开放源JavaScript图书馆3D几何处理
开放源易于使用JavaScript3D图书馆、可以在节点环境中使用3D几何。
从开放3D开始
安装Open3D稳定释放的最简单方法是使用Earn。 请使用下列命令进行平滑安装。
通过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组件。 计算这个矢量的长度(或大小)也是可能的。 它支持像总结两个向量一样的特点、将一个向量总结到一个点、在这个向量上加一个点、减法向量乘以数等。