Open Source JavaScript Library for 3D Geometry Processing
Open Source facile da usare JavaScript libreria 3D permette di lavorare con geometrie 3D in ambiente nodo.
Open3D è una libreria open source JavaScript 3D molto semplice e facile da usare che consente agli sviluppatori di software di gestire tutte le complessità legate all'elaborazione geometrica 3d. Il backend della biblioteca è notevolmente ottimizzato ed è impostato per la parallelizzazione. La ragione principale per la creazione della libreria è che non c'è libreria stabile per la gestione di compiti relativi alla geometria 3d in ambiente nodo. È scritto in Typescript che supporta completamente i tipi nativi per un progetto senza la difficoltà di installazione.
La corrente Open3D è una libreria 3d di base che attualmente comprende funzionalità di vettori / matrici / linee / piani / intersezioni. Open3D è una libreria leggera che aiuta con calcoli base ma ingombranti 3d come la ricerca di un punto più vicino su un piano, l'interazione di due linee, calcolare la distanza punto a punto, Trasformare un piano e trovare il normale. Questa libreria è disponibile sotto la licenza PL3, il che significa che è libero di utilizzare per progetti personali e commerciali.
Iniziare con Open3D
Il modo più semplice per installare Open3D stable release è utilizzare Earn. Si prega di utilizzare il seguente comando per un'installazione liscia.
Installare Open3D tramite Guadagna
$yarn add open3d
installare Open3D via PM utilizzando il seguente comando.
npm i open3d
Puoi scaricare la libreria condivisa compilata dal repository GitHub.
Trasformare un aereo in vari modi via JavaScript API
Un piano è una superficie bidimensionale che si estende infinitamente nello spazio 3D e la trasformazione è un processo che cambia forma, dimensione o posizione di una figura. La libreria Free JavaScript 3D, Open3D aiuta gli sviluppatori di software a trasformare facilmente un aereo all'interno delle proprie JavaScript applicazioni. Supporta varie funzioni come tradurre, ruotare, scala e specchio di un piano. È anche possibile combinare la trasformazione e trovare il normale del piano trasformato. È inoltre possibile creare una trasformazione di rotazione che orienta dal piano1 al piano2.
Trasformare un aereo in vari modi 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);
Calcolare l'intersection di due linee tramite JavaScript
Un incrocio di due linee è un punto in cui i grafici di due linee si incrociano a vicenda. L'intersezione di due o più linee svolge un ruolo molto importante nella geometria. La Open source JavaScript Open3D Library supporta completamente il calcolo dell'intersezione di due linee con solo un paio di linee di JavaScript codice. Per raggiungere i compiti prima è necessario definire entrambe le linee e poi chiamare le funzioni Intersection.Lifeline() per completare il processo di calcolo.
Come calcolare l'Intersection a due linee tramite JavaScript Biblioteca
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);
Gestire i settori 3D all'interno di JavaScript App
Un vettore 3D è un segmento di linea nello spazio tridimensionale che va dal punto A (coda) al punto B (testa). La Open source JavaScript Open3D Library ha fornito supporto per lavorare con vettore 3D all'interno di JavaScript applicazioni. Si può facilmente Iniziative una nuova istanza di un vettore, utilizzando i suoi tre componenti. Permette di Gets o imposta X,Y o Z componente di un vettore con facilità. E 'anche possibile Computer la lunghezza (o grandezza, o dimensione) di questo vettore. Supporta caratteristiche come riassumere due vettori, riassumendo un vettore ad un punto, aggiungendo un punto a questo vettore, vettori di sottrazione, moltiplicando un vettore per un numero e così via.