Open Source JavaScript Бібліотека для обробки геометрії 3D

Проста у використанні 3D-бібліотека JavaScript з відкритим кодом дозволяє працювати з 3D-геометріями в середовищі вузлів.

Open3D — це дуже проста та легка у використанні 3D-бібліотека JavaScript з відкритим кодом, яка дозволяє розробникам програмного забезпечення впоратися з усіма складнощами, пов’язаними з обробкою 3D-геометрії. Сервер бібліотеки значно оптимізовано та налаштовано на розпаралелювання. Основною причиною створення бібліотеки є відсутність стабільної бібліотеки для обробки завдань, пов’язаних із 3D-геометрією в середовищі вузлів. Він написаний на Typescript, який повністю підтримує рідні типи для проекту без клопоту встановлення.

Поточний час Open3D - це базова 3d бібліотека, яка в даний час охоплює функціональні можливості векторів / матриць / ліній / площин / перехрестя. Open3D – це легка бібліотека, яка допомагає з базовими, але громіздкими 3d обчисленнями, такими як пошук найближчої точки на площині, взаємодія двох ліній, розрахувати точку на відстань, перевести площину і знайти норма трансформованої площини і сина. Ця бібліотека доступна за ліцензією PL3, яка дозволяє вільно використовувати для особистих і комерційних проектів.

Previous Next

Початок роботи з Open3D

Найлегший спосіб встановити Open3D стабільний реліз за допомогою Заробити. Будь ласка, використовуйте команду для плавної установки.

Встановити Open3D через Заробити

$yarn add open3d 

встановити Open3D через PM за допомогою наступної команди.

npm i open3d 

Ви можете завантажити скомпільовану спільну бібліотеку зі сховища Github.

Перетворення літака в різні способи через JavaScript API

Площина — це двовимірна поверхня, яка нескінченно простягається в тривимірному просторі, а трансформація — це процес, який змінює форму, розмір або положення фігури. Безкоштовна бібліотека JavaScript 3D, 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);

Розрахунок міжсекції двох ліній через JavaScript

Перехрестя двох ліній є точкою, де перехрестя графіків двох ліній. Перехрестя двох або більше ліній грає дуже важливу роль в геометрії. Відкрите джерело JavaScript Open3D Бібліотека повністю підтримує обчислення перетину двох ліній за допомогою декількох ліній JavaScript коду. Для досягнення поставлених завдань спочатку потрібно визначити обидві лінії, а потім викликати переріз. Функції Lifeline() для завершення процесу обчислення.

Як розрахувати інтерсекцію до двох ліній за допомогою 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 (голова). Бібліотека JavaScript Open3D з відкритим кодом забезпечує підтримку роботи з 3D-вектором у програмах JavaScript. Ви можете легко ініціалізувати новий екземпляр вектора, використовуючи його три компоненти. Це дозволяє легко отримати або встановити X, Y або Z компонент вектора. Також можна обчислити довжину (або величину, або розмір) цього вектора. Він підтримує такі функції, як підсумовування двох векторів, підсумовування вектора до точки, додавання точки до цього вектора, віднімання векторів, множення вектора на число тощо.

 Українська