【问题标题】:How to generate a 3D geometry given 3 3D points?如何在给定 3 个 3D 点的情况下生成 3D 几何?
【发布时间】:2014-10-24 23:54:08
【问题描述】:

我正在开发一个函数,让用户从点云中选择 3 个点,生成包含这些 3D 点的 3D 几何体(六面体),然后获取该几何体的体积。

我试图实现的功能与this demo 中的volume measure 功能非常相似。关于如何生成 3D 几何图形的任何想法?谢谢。

【问题讨论】:

  • 三点不定义立方体。您是否正在寻找包含您的三个点的 轴对齐 立方体?
  • @MvG 我想,目前我正在使用三个.js 库的 Box3 类的函数,该函数返回一个包含一组给定点的框,它或多或少地完成了这项工作。
  • 你的意思是Box3.setFromPoints
  • @MvG 确切地说,你认为这是实现我所描述的功能的一种体面的方式吗?
  • 那你想要什么?自己重新实现Box3.setFromPoints的功能?使用不同的东西来更好地满足您(未明确表达)的要求?根据 2D 用户输入从云中找到合适的点?计算结果框的体积?

标签: 3d three.js geometry


【解决方案1】:

如果您有一个名为bBox3,那么您可以像这样获得它的音量:

var v = b.max.sub(b.min);
return v.x*v.y*v.z;

盒子是轴对齐的,所以它的体积是它沿三个坐标轴的范围的乘积。范围是maxmin 之间的差异。

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

【讨论】:

    猜你喜欢
    • 2019-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多