Библиотека с открытым исходным кодом JavaScript для обработки трехмерной геометрии

Открытый источник, простой в использовании JavaScript 3D-библиотеки, позволяет работать с 3D-геометриями в узловой среде.

Open3D - очень простая и простая в использовании библиотека с открытым исходным кодом JavaScript 3D, которая позволяет разработчикам программного обеспечения обрабатывать все сложности, связанные с обработкой трехмерной геометрии. Задняя часть библиотеки сильно оптимизирована и настроена для параллелизации. Основная причина создания библиотеки заключается в том, что нет стабильной библиотеки для решения задач, связанных с 3d геометрией в среде узла. Он написан в Typescript, которые полностью поддерживают местные типы для проекта без хлопот по установке.

Open3D-ток является базовой 3d-библиотекой, которая в настоящее время включает в себя функции векторов / матриц / линий / самолетов / пересечений. Open3D - это легкая библиотека, которая помогает с базовыми, но громоздкими 3d расчетами, такими как поиск ближайшей точки на самолете, взаимодействие двух линий, вычисление точки к точке расстояния, Трансформирование плоскости и поиск нормального преобразованного самолета и сына на. Эта библиотека доступна в соответствии с лицензией PL3, что означает, что она свободна для личных и коммерческих проектов.

Previous Next

Начало с Open3D

Самый простой способ установить Open3D стабильный релиз - это использование Earn. Пожалуйста, используйте следующую команду для плавной установки.

Установка Open3D через Earn

$yarn add open3d 

установить Open3D через PM с помощью следующей команды.

npm i open3d 

Вы можете загрузить скомпилированную общую библиотеку из репозитория Github.

Преобразовать план в различных направлениях через JavaScript API

Плоскость — это двумерная поверхность, бесконечно простирающаяся в трехмерном пространстве, а трансформация — это процесс, который изменяет форму, размер или положение фигуры. Бесплатная 3D-библиотека JavaScript, Open3D, помогает разработчикам программного обеспечения легко преобразовывать плоскость в своих собственных приложениях JavaScript. Он поддерживает различные функции, такие как перевод, вращение, масштабирование и зеркальное отображение плоскости. Также можно комбинировать преобразование и найти нормаль преобразованной плоскости. Вы также можете создать преобразование вращения, которое ориентируется из плоскости1 в плоскость2.

Трансформируйте самолет различными способами с помощью 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);

Рассчитать 2 линии через JavaScript

Пересечение двух прямых — это точка пересечения графиков двух прямых. Пересечение двух или более линий играет очень важную роль в геометрии. Библиотека Open3D JavaScript с открытым исходным кодом полностью поддерживает вычисление пересечения двух линий с помощью всего нескольких строк кода JavaScript. Для выполнения задач сначала необходимо определить обе линии, а затем вызвать функции Intersection.LineLine() для завершения процесса расчета.

Как рассчитать Интерсекцию на две линии через 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);

Управление 3D-секторами внутри JavaScript приложений

Трехмерный вектор — это отрезок линии в трехмерном пространстве, идущий от точки A (хвост) к точке B (голова). Библиотека Open3D JavaScript с открытым исходным кодом обеспечивает поддержку работы с 3D-вектором внутри приложений JavaScript. Вы можете легко инициализировать новый экземпляр вектора, используя три его компонента. Это позволяет легко получать или устанавливать компоненты X, Y или Z вектора. Также можно вычислить длину (или величину, или размер) этого вектора. Он поддерживает такие функции, как суммирование двух векторов, суммирование вектора с точкой, добавление точки к этому вектору, вычитание векторов, умножение вектора на число и так далее.

 Русский