在 THREEJS 上计算平面尺寸
Calculating plane dimensions on THREEJS
我在 3D 世界中有一个 2D 平面。平面可以有任意方向,所以仅仅获取 boundboxmax 和 min,并对宽度执行 x2-x1,对高度执行 y2-y1 是行不通的。
我应该如何解决这个问题?我正在考虑计算角度并旋转平面,使其法线面向正 y 轴,这样我就可以计算 x 和 z 坐标的差异。但是我该怎么做呢?
如果你有一个任意方向的四边形并且可以获得四边形的任意三个点(比如(x1,y1,z1)
,(x2, y2, z2)
,(x3, y3, z3)
)你可以构造一个Line3
点 1 和 2 以及点 2 和 3,然后使用 Line3.distance()
得到每个边。
我在 3D 世界中有一个 2D 平面。平面可以有任意方向,所以仅仅获取 boundboxmax 和 min,并对宽度执行 x2-x1,对高度执行 y2-y1 是行不通的。 我应该如何解决这个问题?我正在考虑计算角度并旋转平面,使其法线面向正 y 轴,这样我就可以计算 x 和 z 坐标的差异。但是我该怎么做呢?
如果你有一个任意方向的四边形并且可以获得四边形的任意三个点(比如(x1,y1,z1)
,(x2, y2, z2)
,(x3, y3, z3)
)你可以构造一个Line3
点 1 和 2 以及点 2 和 3,然后使用 Line3.distance()
得到每个边。