前言
这是一个很久之前看到的一个小案例,因为之前发的一个小效果都觉得挺好玩的,好像给了个截图但还是很多人不知道怎么做,所以这边简单说明一下如何制作,以及这个效果后续可以有什么拓展。
我们先直接来看看整体的效果图。
效果制作过程
分析下这个效果,原理就是利用弹性约束的一个延迟移动的效果,来产生一个变形的效果,上边的效果,第一个是利用碰撞变形器制作,第二个是利用融球效果制作的,两种都有各自其优点,接下来我们来看如何制作这个效果。
我们需要一个作为变形基础的球体(A),还有一个让基础球体变形的球体(B),为了让B球体有一个延迟移动的效果,我们给B球体添加一个弹簧约束,将A球体作为B球体的约束目标。
这时候,在点击播放的情况下,我们去移动A球体会可以发现B球体会跟着A移动且会有一定的回荡效果,我们可以通过修改长度去改变牵引的距离,也可以通过修改硬度去改变回荡的强度。
设置好约束之后,我们给两个球体增加一个融球的效果,然后将编辑器细分改小一点以便我们在视图中观看,我们就得到了一个类似于一开始效果图的动画效果,我们可以去给球体的位置添加几个关键帧,也可以直接给球体增加一个振动标签让球体自己动起来。
效果之外的拓展
除了使用融球对象来制作这个效果之外,我们还可以使用碰撞变形器来制作这个效果。
用碰撞变形器来制作这个效果的一个好处就是我们可以将物体的表面变化记录下来,保存为一个顶点贴图,将这个顶点贴图的标签应用在材质上就可以做出来一个模型被拉伸而导致表面发生变色的效果。要实现这个效果我们需要一个“张力”标签,创建贴图前,我们需要将模型C掉转换成可编辑的对象,创建完标签后点击固定张力记录下初始状态,点击标签再播放我们就可以看到我们得到了一个动态的贴图,将此贴图应用到材质上我们就可以在拉伸的位置显示其他的颜色。
将动画效果优化为肥皂泡效果
使用上边的方法来制作一些运动的图形还是很好用的,我们来看看如何利用这个效果来模拟一个肥皂泡的运动。肥皂泡的运动,可能会随风飘的快,但是并不会产生太大的变形,所以我们需要去控制B球体的运动,而单单用弹簧约束的硬度来控制会使得整个动画少掉很多细节,所以这时候我们可以添加一个限制约束来控制B球体的运动,使整个的变形不会因为速度太大而变得拉伸出很大的距离。
总结
这篇教程算是一个弹簧约束的应用,配合融球对象,或者是碰撞变形器都能做出比较有趣的效果,后边比较进阶的内容是和顶点贴图相关的内容,张力标签、顶点贴图配合材质等等,都是非常实用的知识点,有兴趣学习的话,可以去看看之前的文章,会讲解的详细一些。
c4d教程小技巧44. 角色动画基础之约束标签的使用(二)
C4D教程小技巧73. 顶点贴图拓展——张力标签