使用Xpresso实现多齿轮旋转
1、打开C4D,添加齿轮,并使用挤压,给齿轮增加一定的厚度,修改名字为齿轮1,如图1.

3、右键齿轮1--CINEMA 4D标签--XPresso。给齿轮1添加XPresso标签,这时会直接弹出XPresso编辑窗口。

5、如果简单的齿轮1驱动齿轮2旋转我们只需要把齿轮1的计旋转B连接到齿轮2的旋转B就可以了。但是,这样的简单连接做出来的动画太假,而且根本不会制作出齿与齿的咬合。所以为了制作副真,我们要通过其他节点的配合完成。本例中齿轮1驱动齿轮2。在齿轮1节点的输出端单击左键在弹出菜单依次坐标--旋转--旋转B。给齿轮1输出端添加一个旋转B端口。同样的操作给齿轮2输入端添加一个旋转B端口。

7、接下来我们就要把节点以公式的方式来连接。在XPresso空白位置右键弹出菜单依次新建节点--XPresso--计算--数学。创建一个新的数学节点。(利用数学节点可以进行数学运算)

9、接下来我们连接齿轮2.但是又出问题了,通过第呖分甾胗8步的连接我们已经得到了一个输出结果,那就是齿轮1转动的距离。而我们需要得到的结果应该是齿轮2的转动的角度!怎么进行?就目前来看数学节点与齿轮2直接连接肯定不行。所以我们还需要加工一下,把数学节点输出的结果转换成角度。我们的公式是a×r=A×R,要得到R也不难通过公式的换算可以得到接下来的算式A=a×r/R。有了新的算式,接下来也就好做了。复制数学节点(按Ctrl+左键拖动),再复制齿轮2节点。齿轮2输出端口添加半径(参考第8步)。把数学节点1的输出端连接到第二个数学端口的输入1,再把齿轮2(带半径端口)连接到数学2的输入2,最后把数学2节点输出端连接到齿轮2(旋转B)输入端口。

11、为了查看结果我们先给齿图亲莉植轮1加一个时间节点,让其根据时间自动转动。Xpresso编辑窗口空白处右键,新建节点-XPresso-常规-时间。把时间节点输出端连接到齿轮1输入端。这一步也可以使用K庙堠杼寺关键帧方法实现齿轮1旋转。播放动画。测试中又遇到了一个新的问题,齿轮2转动方向不是我要想要。现在齿轮2转动的方向与齿轮1是完全一样的方向,这明显是错误的。问题解决也不难,只要把齿轮2旋转反转就好了。这里我们要用到一个叫做范围映射的节点来解决问题。XPresso编辑窗口空白处右键-新建节点-XPresso-计算-范围映射,添加范围映射节点。
