1. Produkter
  2.   3D
  3.   JavaScript
  4.   Open3D
 
  

JavaScript-bibliotek med åpen kildekode for 3D-geometribehandling

Open Source brukervennlig JavaScript 3D-bibliotek gjør det mulig å jobbe med 3D-geometrier i nodemiljø.

Open3D er et veldig enkelt og brukervennlig JavaScript 3D-bibliotek med åpen kildekode som gjør det mulig for programvareutviklere å håndtere all kompleksitet knyttet til 3d-geometribehandling. Bakenden av biblioteket er sterkt optimalisert og er satt opp for parallellisering. Hovedårsaken til bibliotekopprettelsen er at det ikke finnes et stabilt bibliotek for håndtering av oppgaver knyttet til 3d-geometri i nodemiljø. Den er skrevet i Typescript som fullt ut støtter innfødte typer for et prosjekt uten å måtte installere.

Open3D-strømmen er et grunnleggende 3d-bibliotek som for øyeblikket omfatter funksjonaliteter til vektorer / matriser / linjer / plan / skjæringspunkter. Open3D er et lettvektsbibliotek som hjelper med grunnleggende, men store 3d-beregninger som å søke etter et nærmeste punkt på et plan, interaksjon mellom to linjer, beregne punkt til punkt avstand, transformere et plan og finne normalen til det transformerte planet og sonen på. Dette biblioteket er tilgjengelig under GPLv3-lisensen, noe som betyr at det er gratis å bruke for personlige og kommersielle prosjekter.

Previous Next

Komme i gang med Open3D

Den enkleste måten å installere Open3D stabil utgivelse på er å bruke Yarn. Bruk følgende kommando for en jevn installasjon.

Installer Open3D via Yarn

$yarn add open3d 

installer Open3D via NPM ved å bruke følgende kommando.

npm i open3d 

Du kan laste ned det kompilerte delte biblioteket fra Github-depotet.

Transformer et fly på forskjellige måter via JavaScript API

Et plan er en todimensjonal overflate som strekker seg uendelig i 3D-rom og transformasjon er en prosess som endrer formen, størrelsen eller posisjonen til en figur. Det gratis JavaScript 3D-biblioteket, Open3D hjelper programvareutviklere med å enkelt transformere et fly i sine egne JavaScript-applikasjoner. Den støtter ulike funksjoner for for eksempel å oversette, rotere, skalere og speile et plan. Det er også mulig å kombinere transformasjon og finne normalen til det transformerte planet. Du kan også lage en rotasjonstransformasjon som orienterer seg fra plan1 til plan2.

Forvandle et fly på forskjellige måter via JavaScript

Transform, Plane } from 'open3d';
// translation
const translate = Transform.Translation(new Vector3d(1, 2, 3));
// rotation
const rotation = Transform.Rotation(Math.PI / 3, new Vector3d(5, 2, 0), new Point3d(-2, 2, 9));
// scale
const scale = Transform.Scale(new Point3d(1, 2, 3), 3);
// mirror
const mirror = Transform.Mirror(new Plane(Point3d.Origin, new Vector3d(8, 2, -4), new Vector3d(0, 8, 5)));
// combine transform
const transformation = Transform.CombineTransforms([translate, rotation, scale, mirror]);
// transform plane
const plane = new Plane(Point3d.Origin, Vector3d.XAxis, Vector3d.YAxis);
const transformedPlane = plane.Transform(transformation);

Beregn skjæringspunktet mellom to linjer via JavaScript

Et skjæringspunkt mellom to linjer er et punkt der grafene til to linjer krysser hverandre. Skjæringspunktet mellom to eller flere linjer spiller en svært viktig rolle i geometri. Open source JavaScript Open3D-biblioteket støtter fullt ut for å beregne skjæringspunktet mellom to linjer med bare et par linjer med JavaScript-kode. For å oppnå oppgavene må du først definere begge linjene og deretter kalle Intersection.LineLine()-funksjonene for å fullføre beregningsprosessen.

Hvordan beregne kryss til to linjer via JavaScript-bibliotek

import { Line, Point3d, Intersection } from 'open3d';
const line1 = new Line(new Point3d(-4, -1, 0), new Point3d(5, 0, 0));
const line2 = new Line(new Point3d(0, -2, 0), new Point3d(3, 7, 0));
const intersection = Intersection.LineLine(line1, line2);

Administrer 3D-vektorer i JavaScript-apper

En 3D-vektor er et linjestykke i tredimensjonalt rom som går fra punkt A (hale) til punkt B (hode). Open source JavaScript Open3D Library har gitt støtte for arbeid med 3D-vektor i JavaScript-applikasjoner. Du kan enkelt initialisere en ny forekomst av en vektor ved å bruke dens tre komponenter. Det gjør det mulig å hente eller sette X-, Y- eller Z-komponenten til en vektor med letthet. Det er også mulig å beregne lengden (eller størrelsen eller størrelsen) på denne vektoren. Den støtter funksjoner som å summere to vektorer, summere en vektor til et punkt, legge til et punkt til denne vektoren, subtrahere vektorer, multiplisere en vektor med et tall og så videre.

 Norsk