Отворен източник JavaScript Библиотека за обработка на 3D геометрия

Open Source лесен за използване JavaScript 3D библиотека позволява да работят с 3D геометрии в среда на възел.

Open3D е много проста и лесна за използване библиотека с отворен код JavaScript 3D, която позволява на разработчиците на софтуер да се справят с всички сложности, свързани с обработката на 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 пространство и трансформацията е процес, който променя формата, размера или позицията на фигурата. Free 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

Интерсекция от две линии е точка, в която графиките на две линии се пресичат взаимно. пресичането на две или повече линии играе много важна роля в геометрията. Open Source JavaScript Open3D Библиотеката напълно подкрепя изчисляването на пресечната точка на две линии само с няколко реда от JavaScript кода. За да постигнете задачите, първо трябва да определите и двете линии и след това да се обадите на функциите на Intersection.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 приложения

3D вектор е линеен сегмент в триизмерно пространство, протичащо от точка А (опашка) до точка Б (глава). Open Source JavaScript Open3D Library предоставя поддръжка за работа с 3D вектор в JavaScript приложения. Можете лесно да започнете нов случай на вектор, като използвате неговите три компонента. Той позволява да се получи или задава X,Y или компонент на вектор с лекота. Можете също така да изчислите дължината (или величината или размера) на този вектор. Той поддържа функции като обобщаване на два вектора, обобщаване на вектор до точка, добавяне на точка към този вектор, извадкови вектори, умножаване на вектор по число и така нататък.

 Български