在 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() 得到每个边。