1. 产品
  2.   3D
  3.   JavaScript
  4.   Open3D
 
  

开放源JavaScript图书馆3D几何处理

开放源易于使用JavaScript3D图书馆、可以在节点环境中使用3D几何。

Open3D是一个非常简单易用的开放源码JavaScript3D库、使软件开发者能够处理与3d几何处理有关的所有复杂性。 对图书馆的后端进行了极大优化、并为并行设置。 图书馆创建的主要原因是没有稳定的库来处理与节点环境中的3d几何有关的任务。 它写在Typescript个中、它完全支持一个项目的本地类型、没有安装的冲突。

Open3D电流是目前包含矢量/矩阵/线/平面/交点功能的基本3d库。 Open3D是一个轻量级图书馆、它可以帮助基本但又笨重的3d计算、例如在飞机上搜索最接近点、计算点距离、儿子变换等。 这个图书馆可在PL3许可证下使用、这意味着它可以自由地用于个人和商业项目。

Previous Next

从开放3D开始

安装Open3D稳定释放的最简单方法是使用Earn。 请使用下列命令进行平滑安装。

通过厄尔安装开放3D

$yarn add open3d 

使用以下命令通过PM安装Open3D。

npm i open3d 

您可以从 Github 存储库下载已编译的共享库。

通过JavaScript API以各种方式改变平面

平面是一个两维表面、在3D空间中无限延伸、转换是一个改变图形的形状、大小或位置的过程。 Open3D自由JavaScript3D图书馆帮助软件开发者在自己的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);

JavaScript个应用程序中3D部门的管理

三维矢量是从A点(尾)到B点(头)的三维空间中的一个线段。 开放源代码JavaScript Open3D图书馆为在JavaScript个应用程序中使用3D矢量提供了支持。 您可以很容易地使用它的三个组成部分来启动一个新的矢量实例。 它允许轻松地获取或设置矢量的X、Y或Z组件。 计算这个矢量的长度(或大小)也是可能的。 它支持像总结两个向量一样的特点、将一个向量总结到一个点、在这个向量上加一个点、减法向量乘以数等。

 中国人