【C4D】FFD变形器和使用Xpresso让空对象控制点位置的方法

By 三月 21, 2018 三月 23rd, 2018 Cinema 4D, 动画, 建模

FFD变形器有点类似AE的mesh warp。总得来说,就是生成一个简单的立方体,通过移动变形器上的点来达到让物体对象变形的效果。

尺寸可以调节变形器的大小,这个没什么好说的。

水平、垂直和纵深网点,则是表示在长宽高上点的数量。

需要注意的是这个变形器很特殊,只能在点模式下,选中要移动的点进行移动才可以产生效果。

当然,作为被变形的物体不一定非得是可编辑对象,基础体也是可以的。

但是这个变形器的尺寸必须要能把物体对象包住,至少要包住你想要变形的部分,否则是不会产生效果的。

在研究这个变形器的时候,很自然的会想到,一般的变形器都有一个参数可以用来做动画,比如扭曲变形器的强度或方向。而FFD变形器给的参数虽然都可以打关键帧,却不能用来做动画。这是为什么呢?

第一个想到的是,这个变形器是直接作用到点的上的,在建模的时候知道,点移动到哪就是哪里,没有说给物体对象的点或线或面做一个关键帧动画的。

那么这个变形器就真的只是作为建模辅助用吗?没有办法做动画了吗?

其实是有办法的,但是需要使用Xpresso来制作。索性这个操作非常的简单。

理论是使用一个空对象(或者样条什么的都行)来控制一个点的位置,虽然点的位置不能打关键帧,但是空对象的坐标位置是可以打关键帧的,这样我们就间接的可以给点打关键帧做动画了。

首先你的物体对象一定是可编辑对象,基础体是没有点线面的操作的。

以上面图中的默认立方体为例,先把它按C转为可编辑对象。

然后选中你想做动画的点,这里就拿一个点做例子了。

比如我想选择右上角的那个点,选中后查看构造管理器,在这里看的是点的索引值,看到索引3是深色的,表示被选中,也就是刚才选中的点的索引值是3.

简单解释一下,索引值表示着这个点在物体对象中的顺序,这个索引值对于我们平时是用不到的,但是C4D内部处理计算的时候必须有一个明确的数值代表着这个点,在制作表达式或脚本时也会用到。

现在新建一个空对象,把它移动到这个点的位置上,这么做主要是为了直观,这个空对象在哪里也就表示点在哪里了。

在构造管理器中,索引值后面的XYZ就表示这个点的世界坐标了。直接给空对象的位置输入同样的数值就可以了。

给这个空对象添加一个Xpresso标签,然后打开Xpresso编辑器把这个空对象和立方体拖进去,注意这里我是直接用空对象控制立方体的点,所以拖入的是立方体,如果想用空对象控制FFD变形器的点,就把FFD变形器拖进去就可以了。

然后在空白区域右键->新建节点->Xpresso->常规->点。

这时候一定要先点击这个点节点,然后调节它的点索引参数,改为你要想控制的点的参数,在这里就是3了。

因为默认是0.我们一会把节点连上后会立刻生效,索引为0的点会立即跑到空对象的位置,这时候不管是再该索引值还是撤销,这个操作都是不可逆的了,只能重新建一个立方体了。切记!

然后这时候点击点节点的蓝色输入端,可以看到还有一个点位置没有显示,我们就点击一下这个点位置让它显示在输入端。

最后按着上图将各个节点位置连接起来就会生效了。这时候移动空对象,匹配的点也会跟着移动了,然后就可以开心的给空对象打关键帧了。

(完)

 

Leave a Reply