【发布时间】:2017-02-07 02:25:17
【问题描述】:
我有一个可以切割立方体的椭圆体的构造立体几何。我需要计算多孔立方体的体积。我该怎么做?
【问题讨论】:
标签: computational-geometry csg
我有一个可以切割立方体的椭圆体的构造立体几何。我需要计算多孔立方体的体积。我该怎么做?
【问题讨论】:
标签: computational-geometry csg
总是有愚蠢的近似解决方案。为此,您只需要一个判断函数,一个点是否在椭圆体内。
保留一个立方体
然后用椭球填充会分裂立方体,混合立方体(有点填充)需要分裂以进行更精确的计算。
算法本身可能会有所不同。重新缩放到 (0, 0, 0) - (2”, 2”, 2”) 可能会很有用,因为这些块会对空间进行“对数除法”。
在这个计算结束时,有一个近似值,甚至知道误差范围(填充的总和 + 混合总和的一半)。
一种方法是从整个多维数据集递归,检查与 8 个子多维数据集的重叠:
【讨论】: