【发布时间】:2013-01-20 13:34:46
【问题描述】:
概述:
我有一个由 3D 多边形网格表示的简单塑料沙箱。在将特定量的水倒入沙箱后,我需要能够确定水位。
- 浇水时水从上方均匀分布
- 没有流体模拟,水倒得很慢
- 需要快速
问题:
我可以使用什么样的技术/算法来解决这个问题?
我不是在寻找可以做到这一点的程序或类似的东西,我只是在寻找算法 - 我会做实现。
【问题讨论】:
-
根据地表的不同,水可能会也可能不会找到到达最低水位的方式。您是否需要考虑这一点,或者您只是想找到水平面,其中封闭在平面下方的空间体积等于水的体积?
-
我只是想找到水平面——非常基本。但我真的很想要一些灵感:)
-
如果在高度 z 处添加一个平面,是否有一种简单的方法来计算封闭体积?
-
假设答案是@A。韦伯的问题是“不,我不需要考虑这一点”,如果你可以计算低于某个高度
y的网格体积,你就可以这样做(然后,例如,预先计算几个预定的高度,并进行二分搜索以找到给您一定体积的y,并通过插值来猜测您计算的y之间的体积)。我有点羞于承认我不知道如何计算网格的面积,但 here 是 some links 可能有帮助也可能没有帮助。 -
@BlueRaja-DannyPflughoeft 这对我来说听起来不错,也有可能并行完成。从网格线性插值的外观来看,对于导致快速收敛的大部分部分来说可能是不错的。
标签: algorithm 3d geometry simulation theory