Open Source JavaScript-bibliotek til 3D Geometry Processing
Open Source brugervenligt JavaScript 3D-bibliotek gør det muligt at arbejde med 3D-geometrier i nodemiljø.
Open3D er et meget simpelt og nemt at bruge open source JavaScript 3D-bibliotek, der gør det muligt for softwareudviklere at håndtere alle kompleksiteter relateret til 3d-geometribehandling. Backend af biblioteket er meget optimeret og er sat op til parallelisering. Hovedårsagen til oprettelsen af biblioteket er, at der ikke er noget stabilt bibliotek til håndtering af opgaver relateret til 3d-geometri i nodemiljø. Det er skrevet i Typescript, som fuldt ud understøtter native typer til et projekt uden besværet med at installere.
Open3D-strømmen er et grundlæggende 3d-bibliotek, der i øjeblikket omfatter funktionaliteter af vektorer / matricer / linjer / planer / skæringspunkter. Open3D er et letvægtsbibliotek, der hjælper med grundlæggende, men omfangsrige 3d-beregninger, såsom at søge et nærmeste punkt på et plan, interaktion mellem to linjer, beregne punkt til punkt afstand, transformere et plan og finde normalen for det transformerede plan og søn på. Dette bibliotek er tilgængeligt under GPLv3-licensen, hvilket betyder, at det er gratis at bruge til personlige og kommercielle projekter.
Kom godt i gang med Open3D
Den nemmeste måde at installere Open3D stabil udgivelse på er at bruge Yarn. Brug venligst følgende kommando for en problemfri installation.
Installer Open3D via Yarn
$yarn add open3d
installer Open3D via NPM ved hjælp af følgende kommando.
npm i open3d
Du kan downloade det kompilerede delte bibliotek fra Github-lageret.
Transformer et fly på forskellige måder via JavaScript API
Et plan er en todimensionel overflade, der strækker sig uendeligt i 3D-rum, og transformation er en proces, der ændrer en figurs form, størrelse eller position. Det gratis JavaScript 3D-bibliotek, Open3D, hjælper softwareudviklere med nemt at transformere et fly i deres egne JavaScript-applikationer. Det understøtter forskellige funktioner til f.eks. oversætte, rotere, skalere og spejle et plan. Det er også muligt at kombinere transformation og finde normalen for det transformerede plan. Du kan også oprette en rotationstransformation, der orienterer fra plan1 til plan2.
Transformer et fly på forskellige måder 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 skæringspunktet mellem to linjer via JavaScript
Et skæringspunkt mellem to linjer er et punkt, hvor graferne for to linjer krydser hinanden. Skæringspunktet mellem to eller flere linjer spiller en meget vigtig rolle i geometrien. Open source JavaScript Open3D Library understøtter fuldt ud at beregne skæringspunktet mellem to linjer med blot et par linjer JavaScript-kode. For at opnå opgaverne skal du først definere begge linjerne og derefter kalde Intersection.LineLine()-funktionerne for at fuldføre beregningsprocessen.
Sådan beregnes skæringspunkt 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-apps
En 3D-vektor er et linjestykke i tredimensionelt rum, der løber fra punkt A (hale) til punkt B (hoved). Open source JavaScript Open3D Library har ydet support til at arbejde med 3D-vektor i JavaScript-applikationer. Du kan nemt Initialiserer en ny forekomst af en vektor ved hjælp af dens tre komponenter. Det gør det muligt at hente eller indstille X-, Y- eller Z-komponent af en vektor med lethed. Det er også muligt at beregne længden (eller størrelsen eller størrelsen) af denne vektor. Det understøtter funktioner som at summere to vektorer, summere en vektor til et punkt, tilføje et punkt til denne vektor, subtrahere vektorer, gange en vektor med et tal og så videre.