Marching cubes uses a divide-and-conquer approach to locate the surface in a logical cube created from eight pixels; four each from two adjacent slices
Marching立方体使用分而治之的方法在由八个像素创建的逻辑立方体中定位曲面;两个相邻切片各四个。
顶点值高于等值在表面的内部,等于等值在表面上,低于等值在表面外。
每个顶点有两种状态,总共有256种,可以制作一个查找表(look up table)
但由于反转状态不变,所以可以减少一半,为128种。
再根据旋转不变形,又可以减少到14种情况。
可以认为这14中类似于基,经过旋转,反转可以得到256种状态对应的结果。
参考:https://zhuanlan.zhihu.com/p/48022195
https://www.bilibili.com/read/cv8096686/
https://www.jianshu.com/p/5a6ade7b77b6(网格生成与marching cube)在学习网格生成算法的计划中,建议大家先了解Marching Cube(MC),为什么呢,他也不是一个端到端的网格生成算法?因为很多连续算法在最后提取等值面的时候都会采用marching cube或其改进版本,可以说是很多算法的最后一步。如果不理解这一步怎么做的,也很难理解其他算法之前的那么多计算的目的是什么。除此之外可以大大简化其他算法的解释过程,最后一步,就可以忽略不解释了。所以我们大家开始吧。
标签:Cubes,等值,算法,cube,https,体元,体素,com,Marching From: https://www.cnblogs.com/2008nmj/p/16865219.html