Библиотека с открытым исходным кодом JavaScript для обработки трехмерной геометрии
Открытый источник, простой в использовании JavaScript 3D-библиотеки, позволяет работать с 3D-геометриями в узловой среде.
Open3D - очень простая и простая в использовании библиотека с открытым исходным кодом JavaScript 3D, которая позволяет разработчикам программного обеспечения обрабатывать все сложности, связанные с обработкой трехмерной геометрии. Задняя часть библиотеки сильно оптимизирована и настроена для параллелизации. Основная причина создания библиотеки заключается в том, что нет стабильной библиотеки для решения задач, связанных с 3d геометрией в среде узла. Он написан в Typescript, которые полностью поддерживают местные типы для проекта без хлопот по установке.
Open3D-ток является базовой 3d-библиотекой, которая в настоящее время включает в себя функции векторов / матриц / линий / самолетов / пересечений. Open3D - это легкая библиотека, которая помогает с базовыми, но громоздкими 3d расчетами, такими как поиск ближайшей точки на самолете, взаимодействие двух линий, вычисление точки к точке расстояния, Трансформирование плоскости и поиск нормального преобразованного самолета и сына на. Эта библиотека доступна в соответствии с лицензией PL3, что означает, что она свободна для личных и коммерческих проектов.
Начало с 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 вектора. Также можно вычислить длину (или величину, или размер) этого вектора. Он поддерживает такие функции, как суммирование двух векторов, суммирование вектора с точкой, добавление точки к этому вектору, вычитание векторов, умножение вектора на число и так далее.