VCG 拉普拉斯Mesh变形(三)
文章目录
- 一、简介
- 二、实现代码
- 三、实现效果
- 参考资料
一、简介
在之前的拉普拉斯变形中,其变形的目的主要是为了保持形状,如下公式:
不如如果我们的目标不在意形状,而是更关注于平滑度,那么我们只需要修改一下公式,将目标拉普拉斯坐标设置为 0:
这样一变化,上面的公式就和之前的极小曲面很类似,唯一的区别是这里多了一个距离公式项,它可以约束Mesh的变形程度。这一点很有趣,具体的实现效果也可以参阅一下下文。
二、实现代码
//VCG在之前的拉普拉斯变形中,其变形的目的主要是为了保持形状,如下公式:
不如如果我们的目标不在意形状,而是更关注于平滑度,那么我们只需要修改一下公式,将目标拉普拉斯坐标设置为 0:
这样一变化,上面的公式就和之前的极小曲面很类似,唯一的区别是这里多了一个距离公式项,它可以约束Mesh的变形程度。这一点很有趣,具体的实现效果也可以参阅一下下文。
//VCG