Open Source JavaScript Bibliothek zur 3D-Geometrieverarbeitung
Open Source einfach zu bedienende JavaScript 3D Bibliothek erlaubt es, mit 3D-Geometrien in Knotenumgebungen zu arbeiten.
Open3D ist eine sehr einfache und einfach zu benutzende Open-Source JavaScript 3D-Bibliothek, die es Software-Entwicklern ermöglicht, alle Komplexitäten im Zusammenhang mit der 3d-Geometrie-Verarbeitung zu bearbeiten. Das Backend der Bibliothek ist stark optimiert und für die Parallelisierung eingerichtet. Der Hauptgrund für die Erstellung der Bibliothek ist, dass es keine stabile Bibliothek für die Behandlung von Aufgaben im Zusammenhang mit der 3D-Geometrie in Knotenumgebung gibt. Es ist in Typescript geschrieben, das native Typen für ein Projekt ohne Installationsprobleme vollständig unterstützt.
Der Open3D-Strom ist eine grundlegende 3D-Bibliothek, die derzeit Funktionalitäten von Vektoren / Matrices / Zeilen / Flugzeuge / Schnitte umfasst. Die Open3D ist eine leichtgewichtige Bibliothek, die bei einfachen, aber sperrigen Berechnungen wie der Suche nach einem nächsten Punkt auf einem Flugzeug hilft, die Interaktion von zwei Zeilen, Punkt bis Punkt Abstand berechnen, ein Flugzeug umwandeln. Diese Bibliothek steht unter der PL3 Lizenz zur Verfügung, was bedeutet, dass sie für private und kommerzielle Projekte frei verwendet werden kann.
Getting Start mit Open3D
Der einfachste Weg, um Open3D Stable-Release zu installieren ist Earn. Bitte benutzen Sie den folgenden Befehl für eine reibungslose Installation.
Installation von Open3D über Earn
$yarn add open3d
Installation von Open3D via PM mit dem folgenden Befehl.
npm i open3d
Sie können die kompilierte gemeinsam genutzte Bibliothek aus dem Github-Repository herunterladen.
Transformieren einer Plane in verschiedenen Wegen über JavaScript API
Eine Ebene ist eine zweidimensionale Oberfläche, die sich unendlich im 3D-Raum erstreckt, und Transformation ist ein Prozess, der die Form, Größe oder Position einer Figur verändert. Die kostenlose JavaScript-3D-Bibliothek Open3D hilft Softwareentwicklern, ein Flugzeug einfach in ihre eigenen JavaScript-Anwendungen umzuwandeln. Es unterstützt verschiedene Funktionen, z. B. zum Verschieben, Drehen, Skalieren und Spiegeln einer Ebene. Es ist auch möglich, die Transformation zu kombinieren und die Normale der transformierten Ebene zu finden. Sie können auch eine Rotationstransformation erstellen, die sich von Ebene1 zu Ebene2 ausrichtet.
Transformieren einer Plane in verschiedenen Wegen 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);
Berechnen Sie den Schnitt zweier Linien über JavaScript
Ein Schnitt von zwei Linien ist ein Punkt, an dem die Graphen zweier Linien einander überqueren. Der Schnitt von zwei oder mehr Linien spielt eine sehr wichtige Rolle in der Geometrie. Die Open Source JavaScript Open3D Library unterstützt vollständig die Berechnung der Schnittmenge zweier Zeilen mit nur ein paar Zeilen JavaScript Code. Um die Aufgaben zu erfüllen, müssen Sie zuerst beide Zeilen definieren und dann die Funktionen Intersection.Lifeline() aufrufen, um den Rechenvorgang abzuschließen.
Wie man Schnitt zu zwei Linien über JavaScript Bibliotheken berechnen kann
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);
Verwalten von 3D-Sektoren innerhalb von JavaScript Apps
Ein 3D-Vektor ist ein Liniensegment in dreidimensionalem Raum, das von Punkt A (tail) bis Punkt B (Kopf) läuft. Die Open Source JavaScript Open3D Library unterstützt die Arbeit mit 3D-Vektoren in JavaScript Anwendungen. Sie können eine neue Instanz eines Vektors mit ihren drei Komponenten auf einfache Weise anstoßen. Er erlaubt es, die Komponente X,Y oder Z eines Vektors mit Leichtigkeit zu erhalten oder einzustellen. Es ist auch möglich, die Länge (oder die Größe) dieses Vektors zu ermitteln. Es unterstützt Funktionen wie die Zusammenfassung von zwei Vektoren, die Zusammenfassung eines Vektors zu einem Punkt, das Hinzufügen eines Punkts zu diesem Vektor, Subtraktionvektoren, multiplizieren einen Vektor nach Zahl und so weiter.