如何实现Marching Cubes的一个很好的示例代码?

时间:2012-02-17 14:52:00

标签: c# c++ unity3d voxel marching-cubes

目前我正在尝试在我的项目中实现行进多维数据集算法。它使用Unity 3和C#。但我需要找到一个合适的实现示例来真正理解其内部工作。

我发现了一个名为Metaballs的东西,但是在某种意义上它过于复杂,因为这个特定情况使用行进立方体来随时间动态修改网格。

我正在寻找一个简单的案例,以便新手可以理解发生了什么。

谢谢

4 个答案:

答案 0 :(得分:3)

看看Paul Bourke的这个link。这是关于行进立方体的解释,并有一个代码示例。这很容易理解。我发现的另一个是Python中的这个,它比第一个简单。您只需要查看Iso类中的网格方法。

答案 1 :(得分:2)

您是否阅读过original paper?这是非常好的解释。

答案 2 :(得分:2)

答案 3 :(得分:1)

和我一样,我一直在寻找Marching Cubes算法的非元球示例 - 我对绘制隐式定义的曲面特别感兴趣。由于我找不到一个,我写了一个使用Three.js的介绍Marching Cubes示例并将其发布在:

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