通过对上篇教程内容的学习,我们掌握了如何使用表达式来控制时钟刻度的变化,接下来我们将学习如何利用标本来控制颜色的变化。
上一篇教程回顾:3dmax魔幻时钟动画教程(三)刻度变化②
【第三部分:利用脚本控制颜色变化】
利用脚本不仅可以控制刻度的长短变化,还可以控制它们的材质和颜色变化,例如离指针越近的刻度颜色越亮,而离指针越远的地方刻度越暗。它们的制作思路实际上是相同的,具体制作方法如下。
➊指定材质
打开MAXScript侦听器,输入“Select $box*"并按下回车键,即可选择所有的立方体刻度对象;接着在侦听器中继续输入"for a in selection do a.materials= =standard()"并按下回车键确认,这样所有选中物体都被指定了标准材质,如图所示。
❷设置颜色动画
接着设置漫反射颜色中的红色根据小球到刻度对象之间的距离而发生变化。在MAXScript侦听器中继续输入以下脚本。
for a in selection do a.materialdiffuse= =color ((distance a $sphere01)*60) 00
这句代码表示将颜色的RGB值赋予选中物体的漫反射,R=(distance a $sphere01)*60,G=0, B=0。其中R是利用分针位置的小球(Sphere01) 与刻度a之间的距离进行计算的,由于它们之间的距离值较小,而颜色值要在0~255之间发生变化,因此将它乘以60,以提高该值。
按下回车键后发现刻度的颜色随着分针的移动发生了变化,但是与我们期待的结果相反,接近分针的颜色很暗,而远离分针的颜色很亮,如图所示。
❸调整动画脚本
按下Ctr|+Z键取消刚才的运算结果,我们将刚才的R值变为倒数,并增加较大的倍数,使其值保持在0~255之间,修改后的代码为"for a in selection do a.material.diffuse= color(1000/(distance a $sphere01))00”,按下回车键后,可以观察到运算结果正常了,接近分针的刻度更亮,而远离分针的刻度更暗,如图所示。
❹加入时针材质变化
此时就可以加入时针的影响效果并制作关键帧动画了。按下Ctrl+Z键取消刚才的运算结果,执行[MAXScript> 新建脚本]命令,打开MAXScript脚本编辑器, 在脚本编辑器中输入以下代码。
for a in selection do
for t=0 to 100 do
animate on
at time t
a.material.diffuse=color (3500/(distance a Ssphere01)+(distance a$sphere02))-200)0 0)
这段脚本基本与前面的脚本类似,只是将R值的计算公式改为了3500/((distancea$sphere01)+(distance a $sphere02))-200,如图3.020所示, 这是为了加入时针参考小球(Sphere02)的影响,并且增加了R值变化的幅度,保证它们在0~ 255之间发生变化。在脚本编辑器中执行[工具> 计算所有]菜单命令,这样时针和分针影响材质颜色变化的动画就制作好了,至此本例制作完毕。
热门课程
专业讲师指导 快速摆脱技能困惑相关文章
多种教程 总有一个适合自己专业问题咨询
你担心的问题,火星帮你解答电影剪辑通常被称为“隐形的艺术”,尽管剪辑师的名号不如导演的名号响,但是如果缺少了剪辑师对拍摄素材的二次加工,电影作品将缺少其......
今天,我来和大家聊聊,迪士尼动画《海洋奇缘》系列是怎么用Maya软件为他们最新的续集打造获奖动画的。
有哪些听起来高大上、实际上转行同学也能胜任的岗位?试试虚拟现实工程师!
增强现实(AR)和虚拟现实(VR)是当前备受瞩目的创新技术,对相关的增强现实开发、虚拟现实开发、数字孪生开发工程师的人才需求,......
在这个短视频盛行的时代,越来越多的人想要尝试自己进行短视频剪辑,却常常因为缺乏专业知识而无从下手。别担心,今天就为大家带来短视......
今天,我们聊聊皮克斯的《头脑特工队》系列
中国首个AIGC导演共创计划今日正式上线:同学,做导演不要?
中国首个AIGC导演共创计划定于12月6日正式上线。该计划由快手自研视频生成大模型产品“可灵AI”,联合李少红、贾樟柯、叶锦添......