基于笼形的变形Cage-based deformation(CBD)
起源
CBD来源于 Free Form Deformation (FFD).
FFD通过操控网格上的顶点(grid / cage) 来改变物体的形状,并且保持物体的光滑度。
但是FFD的局限是很难控制大网格(large grid)和没有考虑物体形态学。
为了解决上述局限,所以提出CBD。
定义、作用
CBD操控围绕着物体cage的顶点来使物体变形,比如右上角粉红色的图,操控左上角的顶点来使物体的左上角变形,而其他部件保持不变,而且能够保持物体的形态/拓扑。
那如何在3D环境中从任意的cage中计算空间变形呢?
也就是如何计算变形后每个点的坐标?
计算坐标常用方法:重心坐标
我们用重心坐标公式计算某个点的空间坐标。
重心坐标公式是一种生成在三角形网格中的任意点p和三角形顶点p1, p2, p3之间的关系的方法。
重心坐标(入1, 入2,入3)。
计算任意点的坐标公式已经框出来。