Open Source JavaScript Library för 3D Geometry Processing
Open Source lätt att använda JavaScript 3D-bibliotek gör det möjligt att arbeta med 3D-geometrier i nodmiljö.
Open3D är ett mycket enkelt och enkelt att använda open source JavaScript 3D-bibliotek som gör det möjligt för mjukvaruutvecklare att hantera alla komplexiteter relaterade till 3d-genometribehandling. Bibliotekets backend är mycket optimerad och är inställd på parallellisering. Den främsta orsaken till bibliotekets skapande är att det inte finns något stabilt bibliotek för hantering av uppgifter relaterade till 3d geometri i nodmiljö. Det är skrivet i Typescript som helt stöder inhemska typer för ett projekt utan att installera.
Open3D-strömmen är ett grundläggande 3d-bibliotek som för närvarande omfattar funktioner av vektorer / matriser / linjer / flygplan / korsningar. Open3D är ett lättviktsbibliotek som hjälper till med grundläggande men skrymmande 3d-beräkningar som att söka en närmaste punkt på ett plan, interaktion av två linjer, beräkna punkt till punkt avstånd, omvandla ett plan och hitta det normala av det transformerade planet och sonen på. Biblioteket är tillgängligt under PL3-licensen vilket innebär att det är gratis att använda för personliga och kommersiella projekt.
Komma igång med Open3D
Det enklaste sättet att installera Open3D stabil release använder Earn. Använd följande kommando för en smidig installation.
Installera Open3D via Earn
$yarn add open3d
installera Open3D via PM med följande kommando.
npm i open3d
Du kan ladda ner det kompilerade delade biblioteket från Github-förrådet.
Förvandla ett plan på olika sätt via JavaScript API
Ett plan är en tvådimensionell yta som sträcker sig oändligt i 3D-utrymme och transformation är en process som ändrar form, storlek eller position av en figur. Free JavaScript 3D-biblioteket, Open3D hjälper mjukvaruutvecklare att enkelt omvandla ett plan i sina egna JavaScript-program. Det stöder olika funktioner för att översätta, rotera, skala och spegla ett plan. Det är också möjligt att kombinera omvandling och hitta det normala av det transformerade planet. Du kan också skapa en rotationsomvandling som orienterar sig från plan 1 till plan 2.
Förvandla ett plan på olika sätt 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);
Beräkna korsning av två linjer via JavaScript
En korsning av två linjer är en punkt där graferna av två linjer korsar varandra. Korsningen mellan två eller flera rader spelar en mycket viktig roll i geometrin. Open source JavaScript Open3D-biblioteket stöder till fullo för att beräkna korsningen av två rader med bara ett par rader med JavaScript kod. För att uppnå de uppgifter först måste du definiera både linjerna och sedan ringa korsningen. Lifeline() fungerar för att slutföra beräkningsprocessen.
Hur man beräknar korsning till två 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);
Hantera 3D-sektorer inom JavaScript appar
En 3D-vektor är ett linjesegment i tredimensionellt utrymme som löper från punkt A (tail) till punkt B (huvud). Open source JavaScript Open3D Library har gett stöd för att arbeta med 3D vektor inom JavaScript applikationer. Du kan enkelt initiera ett nytt exempel på en vektor, med hjälp av dess tre komponenter. Det gör det möjligt att Få eller sätter X, Y eller Z-komponenten i en vektor med lätthet. Det är också möjligt att beräkna längden (eller storleken eller storleken) på denna vektor. Det stöder funktioner som att summera två vektorer, summera en vektor till en punkt, lägga till en punkt till denna vektor, subtraktion vektorer, multiplicera en vektor med ett nummer och så vidare.