1. Productos
  2.   3D
  3.   JavaScript
  4.   Open3D
 
  

Biblioteca de Fuente Abierta JavaScript para Procesamiento de Geometría 3D

Open Source fácil de usar JavaScript 3D biblioteca permite trabajar con geometrías 3D en el entorno del nodo.

Open3D es una biblioteca 3D muy simple y fácil de utilizar con fuente abierta JavaScript que permite a los desarrolladores de software manejar todas las complejidades relacionadas con el procesamiento de geometría 3d. El reverso de la biblioteca está muy optimizado y está preparado para la paralelización. La principal razón de la creación de la biblioteca es que no hay biblioteca estable para tareas de manipulación relacionadas con la geometría 3d en el entorno del nodo. Está escrito en Typescript que apoya totalmente los tipos nativos para un proyecto sin la molestia de instalar.

La corriente Open3D es una biblioteca 3d básica que actualmente abarca funcionalidades de vectores / matrices / líneas / planos / intersecciones. El Open3D es una biblioteca ligera que ayuda con cálculos básicos pero voluminosos 3D como buscar un punto más cercano en un avión, interacción de dos líneas, calcular punto transformado a distancia, Transformar un avión y encontrar el normal. Esta biblioteca está disponible bajo la licencia PL3, lo que significa que es libre de utilizar para proyectos personales y comerciales.

Previous Next

Comenzando con Open3D

La forma más fácil de instalar Open3D versión estable es usar Earn. Utilice el siguiente comando para una instalación lisa.

Instalar Open3D vía Earn

$yarn add open3d 

instalar Open3D a través de PM utilizando el siguiente comando.

npm i open3d 

Puede descargar la biblioteca compartida compilada desde el repositorio Github.

Transformar un avión en diversas formas a través de JavaScript API

Un avión es una superficie de dos dimensiones que se extiende infinitamente en el espacio 3D y la transformación es un proceso que cambia la forma, tamaño o posición de una figura. La librería Free JavaScript 3D, Open3D ayuda a los desarrolladores de software a transformar fácilmente un avión dentro de sus propias JavaScript aplicaciones. Apoya diversas funciones para traducir, rotar, escalar y reflejar un plano. También es posible combinar la transformación y encontrar la normalidad del avión transformado. También se puede crear una transformación de rotación que orienta desde el plano1 al plano2.

Transformar un avión en varias maneras a través de 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);

Cálculo de la intersección de dos líneas a través de JavaScript

Una intersección de dos líneas es un punto donde los gráficos de dos líneas se cruzan entre sí. La intersección de dos o más líneas juega un papel muy importante en la geometría. La Open source JavaScript Open3D Library soporta totalmente calcular la intersección de dos líneas con sólo un par de líneas de JavaScript código. Para conseguir las tareas primero es necesario definir ambas líneas y luego llamar a la Intersección.Lifeline() funciones para completar el proceso de cálculo.

Cómo calcular la intersección a dos líneas a través de la biblioteca JavaScript

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);

Secectores 3D de gestión en JavaScript aplicaciones

Un vector 3D es un segmento de línea en espacio tridimensional que va desde el punto A (tail) hasta el punto B (head). La Open source JavaScript Open3D Library ha proporcionado soporte para trabajar con vector 3D dentro de JavaScript aplicaciones. Usted puede fácilmente Iniciativas una nueva instancia de vector, utilizando sus tres componentes. Permite obtener o configurar X,Y o Z componente de un vector con facilidad. También es posible programar la longitud (o magnitud, o tamaño) de este vector. Soporta características como el resumen de dos vectores, resumiendo un vector a un punto, añadiendo un punto a este vector, vectores de resta, multiplicando un vector por un número y así sucesivamente.

 Español