Catmull-Clark-细分曲面
Catmull–Clark 算法是一种在计算机图形学中通过细分曲面建模来创建平滑曲面的技术。
Catmull-Clark 曲面使用以下细化方案递归定义:
从任意多面体的网格开始。 该网格中的所有顶点都称为原始点。
为每个面添加一个面点将每个人脸点设置为相应人脸所有原始点的平均值。
对于每条边,添加一个边点。 将每个边缘点设置为两个相邻面点及其两个原始端点的平均值。
对于每个面点,为面的每个边添加一条边,将面点连接到面的每个边点。
对于每个原始点P,取所有n个(最近创建的)面点的平均值F,对于接触P的边,取所有n个边中点的平均值R,其中每个边中点为其两个端点的平均值顶点。 将每个原点移动到该点
$$ \frac{F + 2R + (n-3)P}{n}。 $$
这是 P、R 和 F 的重心,权重分别为 (n − 3)、2 和 1。
将每个新
1