2011-05-22 58 views
2

我有一個由點組成的對象,讓我們說它的點雲,我想從這些點渲染對象,我希望對象看起來像那些點被包在一張紙上。我想讓它動起來,所以我想到的第一件事就是行軍立方體,但我的物體不會是球體或立方體,它會變形,有沒有比行進立方體更簡單的方法?Marching cubes?

+0

這不是很清楚你的要求。這些物體將如何變形? – 2011-05-26 22:30:25

+0

這可能有所幫助:http://pointclouds.org/documentation/tutorials/greedy_projection.php「快速三角測量無序點雲」 – okutane 2015-07-16 19:48:27

回答

3

根據「包裹」的含義,3D convex hull可能會產生所需的效果。

然而,您可以根據需要爲頂點設置動畫,並且每次都重新運行船體算法。

+0

謝謝,這就是我一直在尋找:) – ZZZ 2011-05-28 06:06:54

+0

行進中的立方體當然可以工作..它是在本質上是確定3D凸包的算法。至於動畫,我有一個實例運行在JavaScript中的webgl,甚至在javascript中,當我在地形中「挖掘」它似乎動畫相當困惑quik - > http://youtu.be/_oML6USPs20 – 2011-12-24 18:02:24

+0

行軍立方體用於生成對象的等值表面(給定靜態或動態閾值)。它不一定是凸面的。目前尚不清楚「包裝在一張紙中」是否意味着凸起。 – killogre 2012-04-16 17:13:13

2

的移動立方體算法似乎是最適合你在找什麼 - 不是所有的點雲凹凸有致。該算法可能看起來很恐怖,因爲大的查找表,但它實際上非常簡單。我已經發布了一個例子(使用three.js所):

http://stemkoski.github.com/Three.js/Marching-Cubes.html