如何在给定3个3D点的情况下生成3D几何图形?

如何在给定3个3D点的情况下生成3D几何图形?,3d,three.js,geometry,3d,Three.js,Geometry,我正在开发一个函数,让用户从点云中选择3个点,生成一个包含这些三维点的三维几何六面体,然后得到该几何体的体积 我试图实现的功能与中的音量测量功能非常相似。关于如何生成三维几何体有什么想法吗?谢谢。如果你有一个叫b的电话,那么你可以得到如下音量: var v = b.max.sub(b.min); return v.x*v.y*v.z; 长方体是轴对齐的,因此其体积是其沿三个坐标轴的范围的乘积。范围是最大值和最小值之间的差值 这是未经测试的,纯从文档中读取。三点不能定义立方体。你在寻找一个包含三

我正在开发一个函数,让用户从点云中选择3个点,生成一个包含这些三维点的三维几何六面体,然后得到该几何体的体积

我试图实现的功能与中的音量测量功能非常相似。关于如何生成三维几何体有什么想法吗?谢谢。

如果你有一个叫b的电话,那么你可以得到如下音量:

var v = b.max.sub(b.min);
return v.x*v.y*v.z;
长方体是轴对齐的,因此其体积是其沿三个坐标轴的范围的乘积。范围是最大值和最小值之间的差值


这是未经测试的,纯从文档中读取。

三点不能定义立方体。你在寻找一个包含三个点的轴对齐立方体吗?@MvG我想,目前我使用的是Box3类的一个函数three.js library,它返回一个包含一组给定点的框,它或多或少地完成了任务。你是说Box3.setFromPoints吗?@MvG,你认为这是实现我所描述的功能的一种体面的方式吗?那么你想要什么呢?是否自行重新实现Box3.setFromPoints的功能?使用不同的方法来更好地满足您未明确表达的需求?根据2D用户输入从云中查找适当的点?计算结果框的体积?