【C4D XPRESSO 系列】1、手表指针XPRESSO传动制作思路
手表内部运动主要包括指针及齿轮,本节利用XPRESSO将其链接,最终表现出分针、时针的平滑转动、秒针的间歇转动。
一、制作思路描述:
手表内部运动的零件主要包括指针及齿轮,使用时间节点作为驱动,本节利用XPRESSO将其链接,最终表现出分针、时针的平滑转动、秒针的间歇转动。
二、最终效果:

三、制作步骤:
1. 整理已有模型,对机械手表零部件整理分类:

2. 首先制作时针控制器的运动,选中时针控制器,点击右键,添加XPRESSO标签:

3. 将时针控制器组的坐标中心对齐到旋转轴中心,新建三个空对象作为子集,并将秒针、分针、时针分别放置在三个空子集下,这样三个指针的旋转中心均与旋转轴的中心保持一致:

4. 将所有指针的旋转都归零,同时指向12点钟方向:

5. 先制做连续旋转的秒针,新建时间节点,将秒针对象拖入XPRESSO,并将R.B旋转拖入秒针节点,同时作为输入、输出:

点击播放键,秒针开始平滑的旋转,但旋转速度太快。
6. CTRL+D查看工程设置中的帧率,设置为25,那就是25帧秒针转动1格,总共360度,5*12=60格,每格360/60=6度,那就是秒针1秒钟旋转6度。
a. 设置帧率:

b. 25帧秒针转动1格--为时间添加结果显示,当时间线拉倒25帧时,结果显示为2,因此时间节点输出值就是秒数:

c. 总共360度,5*12=60格,每格360/60=6度,那就是秒针1秒钟旋转6度:
添加数学-乘节点,将时间与输入1连接,输入2设置为6:

输出为12度,结果正确。
d. 将输出结果直接连接到秒针节点,播放发现旋转超快,那是因为需要将角度转化为弧度,因此增加角度节点,设置为角度转弧度:

播放测试,旋转正确,至此秒针平滑旋转设置完毕。
7. 下面设置分针和时针的旋转XPRESSO驱动,那就相对比较简单了;
8. 分针的旋转角度:每分钟60秒,分针旋转6度,秒针旋转6*60=360度,那就给秒针旋转角度除以60就是分针的旋转了:

9. 同理设置时针的旋转,每小时60分钟,时间的旋转角度为分针的1/60,设置如下:

10. 播放测试,发现时针旋转太慢,无法观察旋转效果,因此添加一个用户数据,与时间相乘,可以根据需要调整旋转速度:
a. 在时间控制器下新建秒针旋转加倍数据,参数设置如下:


b. 秒针旋转加倍与时间相乘,连接到链路中:

通过调整秒针旋转加倍滑动条,即可控制秒针旋转倍速,播放测试秒针、分针、时针旋转正常。
11. 假如说,我们并不是从零点开始指针旋转,那我们可以给时间节点加一个常数,使其从任意位置开始旋转,同样添加用户数据用以控制:
a. 新建用户数据,设置如下:

其中,432是经测试得来,详细怎么计算没有进行深入研究,步幅设置到0.1也是测试得出。
b. XPRESSO节点设置如下:

12. 测试发现秒针旋转加倍值旋转还是不够用,因此,在XPRESSO中为其乘以一个常数,可以提高加倍数,设置如下:


13. 经测试,转速调整符合预期。
14. 下面为秒针增加间歇运动效果,那就是秒针间隔一秒旋转6度,可使用浮点函数运算器-地面,为时间取整,复制原有的秒针链路,即可实现:

调整完后的XPRESSO链路

浮点函数运算器设置
15. 至此,时针的XPRESSO运动设置完毕。
















































































