行军立方体?

时间:2011-05-22 18:23:37

标签: opengl-es opengl-es-2.0 marching-cubes

我有一个由点组成的对象,让我们说它的点云,我想从这些点渲染对象,我希望对象看起来像那些点被包裹在一张纸上。我想给它制作动画,所以我想到的第一件事就是行进立方体,但我的物体不会是球或立方体,它会变形,有没有比行进立方体更简单的方法?

3 个答案:

答案 0 :(得分:3)

根据“包裹”的含义,3D convex hull可能会产生您想要的效果。

根据需要为顶点设置动画,并每次重新运行船体算法。

答案 1 :(得分:2)

Marching Cubes算法似乎最适合您所寻找的 - 并非所有点云都是凸的。由于查找表很大,该算法可能看起来令人生畏,但它实际上非常简单。我在:

发布了一个示例(使用Three.js)

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

答案 2 :(得分:0)

这似乎就是你要找的东西: http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=25