Open Source JavaScript Biblioteka do przetwarzania geometrii 3D
Open Source łatwe w użyciu JavaScript 3D biblioteka pozwala pracować z geometrii 3D w środowisku węzła.
Open3D to bardzo prosta i łatwa w użyciu biblioteka open source JavaScript 3D, która umożliwia programistom obsługę wszystkich złożoności związanych z przetwarzaniem geometrii 3d. Zaplecze biblioteki jest bardzo zoptymalizowane i jest ustawione na paralelizację. Głównym powodem tworzenia biblioteki jest to, że nie ma stabilnej biblioteki do obsługi zadań związanych z geometrią 3d w środowisku węzłów. Jest on napisany w Typescript roku, który w pełni obsługuje rodzime typy dla projektu bez kłopotów instalacji.
Prąd Open3D jest podstawową biblioteką 3d, która obecnie obejmuje funkcjonalności wektorów / matryc / linii / samolotów / skrzyżowań. Open3D to lekka biblioteka, która pomaga w podstawowych, ale nieporęcznych obliczeniach 3d, takich jak wyszukiwanie najbliższego punktu na płaszczyźnie, interakcji dwóch linii, obliczyć punkt do punktu odległości, przekształcić płaszczyznę i znaleźć normalną. Biblioteka ta jest dostępna na licencji PL3, co oznacza, że jest ona bezpłatna dla projektów osobistych i komercyjnych.
Zaczyna się od Open3D
Najprostszym sposobem zainstalowania Open3D stabilnego wydania jest użycie Earn. W celu płynnej instalacji należy użyć poniższego polecenia.
Zainstaluj Open3D poprzez Earn
$yarn add open3d
zainstalować Open3D przez PM przy użyciu następujące polecenie.
npm i open3d
Możesz pobrać skompilowaną bibliotekę współdzieloną z repozytorium Github.
Przekształcić samolot w różnych drogach przez JavaScript API
Samolot jest dwuwymiarową powierzchnią, która rozciąga się nieskończenie w przestrzeni 3D i transformacji jest procesem, który zmienia kształt, rozmiar lub pozycję rysunku. Free JavaScript 3D biblioteka, Open3D pomaga deweloperom oprogramowania, aby łatwo przekształcić samolot wewnątrz własnych JavaScript aplikacji. Obsługuje różne funkcje, takie jak tłumaczenie, obracanie, skala i lustro płaszczyzny. Możliwe jest również połączenie transformacji i znalezienie normalnej z przekształconej płaszczyzny. Można również stworzyć transformację rotacyjną, która orientuje się od płaszczyzny1 do płaszczyzny2.
Przekształcić samolot w różnych drogach przez 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);
Oblicz skrzyżowanie dwóch linii przez JavaScript
Przecięcie dwóch linii jest punktem, w którym krzyżują się wykresy dwóch linii. Przecięcie dwóch lub więcej linii odgrywa bardzo ważną rolę w geometrii. Open source JavaScript Open3D Library w pełni obsługuje do obliczenia przecięcia dwóch linii z zaledwie kilka linii JavaScript kod. Aby osiągnąć zadania najpierw musisz zdefiniować zarówno linie, a następnie wywołać funkcje skrzyżowania.Lifeline() w celu zakończenia procesu obliczania.
Jak obliczyć skrzyżowanie do dwóch linii przez JavaScript Biblioteka
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);
Zarządzanie 3D Sektory wewnątrz JavaScript Apps
Wektor 3D jest segmentem linii w przestrzeni trójwymiarowej biegnącej od punktu A (ogon) do punktu B (głowa). Open source JavaScript Open3D Library wspiera pracę z wektorem 3D wewnątrz JavaScript aplikacji. Możesz łatwo inicjować nową instancję wektora, używając jego trzech komponentów. Pozwala na Gets lub zestawy X,Y lub Z komponentu wektora z łatwością. Jest również możliwe, aby komputer długość (lub wielkość, lub rozmiar) tego wektora. Obsługuje funkcje, takie jak podsumowanie dwóch wektorów, podsumowanie wektor do punktu, dodając punkt do tego wektora, wektory odejmowania, mnożenie wektora przez liczbę i tak dalej.