Biblioteca Open Source JavaScript pentru procesarea geometriei 3D
Open Source ușor de utilizat JavaScript 3D bibliotecă permite să lucreze cu geometrii 3D în mediul nodurilor.
Open3D este o bibliotecă open source JavaScript 3D care permite dezvoltatorilor de software să se ocupe de toate complexitățile legate de procesarea geometriei 3d. Backend-ul bibliotecii este foarte optimizat și este configurat pentru paralelizare. Principalul motiv pentru crearea bibliotecii este că nu există o bibliotecă stabilă pentru manipularea sarcinilor legate de geometria 3D în mediul nodurilor. Este scris în Typescript care suportă pe deplin tipurile native pentru un proiect fără probleme de instalare.
Curentul Open3D este o bibliotecă 3D de bază care cuprinde în prezent funcționalitățile vectorilor / matricelor / liniilor / avioanelor / intersecțiilor. Open3D este o bibliotecă ușoară care ajută la calculele de bază, dar voluminoase, cum ar fi căutarea unui punct cel mai apropiat pe un avion, interacțiunea a două linii, calcularea distanței punct-punct, transformarea unui avion și găsirea fiului transformat. Această bibliotecă este disponibilă sub licența PL3, ceea ce înseamnă că este gratuită pentru proiecte personale și comerciale.
Începeți cu Open3D
Cel mai simplu mod de a instala o versiune stabilă Open3D este utilizarea Earn. Vă rugăm să utilizați următoarea comandă pentru o instalare ușoară.
Instalați Open3D prin intermediul câștigului
$yarn add open3d
Instalați Open3D prin PM utilizând următoarea comandă.
npm i open3d
Puteți descărca biblioteca partajată compilată din depozitul Github.
Transformarea unui avion în diferite moduri prin JavaScript API
Un plan este o suprafață bidimensională care se extinde infinit în spațiul 3D și transformarea este un proces care schimbă forma, dimensiunea sau poziția unei figuri. Librăria Free JavaScript 3D, Open3D ajută dezvoltatorii de software să transforme cu ușurință un avion în propriile JavaScript de aplicații. Acesta susține diferite funcții, cum ar fi traducerea, rotirea, scala și oglindirea unui plan. De asemenea, este posibil să se combine transformarea și să se găsească normalitatea planului transformat. Puteți crea, de asemenea, o transformare de rotație care se orientează de la planul 1 la planul2.
Transformarea unui avion în diferite moduri prin 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);
Calcularea intersecției a două linii prin JavaScript
O intersecție a două drepte este un punct în care graficele a două drepte se intersectează. Intersecția a două sau mai multe linii joacă un rol foarte important în geometrie. Biblioteca open source JavaScript Open3D acceptă pe deplin calcularea intersecției a două linii cu doar câteva linii de cod JavaScript. Pentru a realiza sarcinile mai întâi trebuie să definiți ambele linii și apoi să apelați funcțiile Intersection.LineLine() pentru a finaliza procesul de calcul.
Cum se calculează intersecția cu două linii prin JavaScript de biblioteci
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);
Gestionarea sectoarelor 3D în JavaScript de aplicații
Un vector 3D este un segment de linie în spațiul tridimensional care rulează de la punctul A (tail) la punctul B (cap). Open Source JavaScript Open3D Library a oferit suport pentru lucrul cu vectorul 3D în JavaScript de aplicații. Puteți iniția cu ușurință un nou exemplu de vector, folosind cele trei componente ale sale. Acesta permite obţinerea sau setarea componentei X,Y sau Z a unui vector cu uşurinţă. De asemenea, este posibil să calculați lungimea (sau magnitudinea sau dimensiunea) acestui vector. Acesta susține caracteristici cum ar fi rezumarea a doi vectori, rezumând un vector la un punct, adăugând un punct acestui vector, vectori de scădere, multiplicând un vector cu un număr și așa mai departe.