Source ouverte JavaScript Bibliothèque pour le traitement de la géométrie 3D
Ouvrir Source facile à utiliser la bibliothèque JavaScript 3D permet de travailler avec des géométries 3D dans l'environnement des noeuds.
Open3D est une bibliothèque de source ouverte de JavaScript 3D qui permet aux concepteurs de logiciels de gérer toutes les complexités liées au traitement de la géométrie 3d. La toile de fond de la bibliothèque est grandement optimisée et est mise en place pour la parallélisation. La principale raison de la création de la bibliothèque est qu'il n'existe pas de bibliothèque stable pour la gestion des tâches liées à la géométrie 3 d dans l'environnement noeud. Il est écrit dans Typescript qui appuie pleinement les types indigènes d'un projet sans l'aiguille d'installation.
Le courant ouvert3D est une bibliothèque de base 3d qui englobe actuellement les fonctionnalités des vecteurs, des matrices, des lignes, des planes et des intersections. L'Open3D est une bibliothèque de poids léger qui aide à des calculs de base mais volumineux 3d tels que la recherche d'un point le plus proche sur un plan, l'interaction de deux lignes, calculer le point à la distance ponctuelle, transformer un plan et transformer un plan. Cette bibliothèque est disponible en vertu de la licence PL3 qui signifie qu'elle est libre d'utiliser des projets personnels et commerciaux.
Pour commencer avec Ouvert3D
La façon la plus facile d'installer la libération stable Open3D est d'utiliser Earn. Veuillez utiliser la commande suivante pour une installation sans heurts.
Installations ouvertes3D via Earn
$yarn add open3d
Installer Open3D par l'intermédiaire des PM en utilisant la commande suivante.
npm i open3d
Vous pouvez télécharger la bibliothèque partagée compilée à partir du référentiel Github.
Transformer un plan en différents temps par JavaScript API
Un plan est une surface de deux dimensions qui s'étend infiniment dans l'espace 3D et la transformation est un processus qui modifie la forme, la taille ou la position d'une figure. La bibliothèque libre de JavaScript 3D, Open3D, aide les concepteurs de logiciels à transformer facilement un avion à l'intérieur de leurs JavaScript applications. Elle appuie diverses fonctions, telles que la traduction, la rotation, l'échelle et le rétroviseur d'un plan. Il est également possible de combiner la transformation et de trouver la normale du plan transformé. Vous pouvez aussi créer une transformation de rotation qui s'oriente du plan1 au plan2.
Transformer un plan en différents temps par 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);
Calculer l'intersection de deux lignes par JavaScript
Une intersection de deux lignes est un point où les graphiques de deux lignes se croisent mutuellement. L'intersection de deux lignes ou plus joue un rôle très important dans la géométrie. La bibliothèque Open Source JavaScript Open3D appuie pleinement le calcul de l'intersection de deux lignes avec seulement quelques lignes de JavaScript codes. Pour accomplir les tâches, vous devez d'abord définir les deux lignes et ensuite appeler les fonctions d'Intersection.Lifeline() pour compléter le processus de calcul.
Comment calculer l'intersection à deux lignes par l'intermédiaire de JavaScript bibliothèques
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);
Gérer les secteurs 3D dans JavaScript Apps
Un vecteur 3D est un segment de ligne dans un espace tridimensionnel allant du point A (tail) au point B (tête). La bibliothèque de la source ouverte JavaScript Open3D a fourni un soutien pour travailler avec le vecteur 3D dans JavaScript applications. Vous pouvez facilement mettre en oeuvre un nouveau cas de vecteur en utilisant ses trois composantes. Elle permet aux gets ou aux ensembles X,Y ou de composants d'un vecteur avec facilité. Il est également possible d'informatiser la longueur (ou l'ampleur ou la taille) de ce vecteur. Elle appuie des caractéristiques comme l'addition de deux vecteurs, l'addition d'un vecteur à un point, l'ajout d'un point à ce vecteur, les vecteurs de sous-traction, en multipliant un nombre et ainsi.