9、对象属性表达式(9).ppt第八章对象属性表达式
唐俊
第一节表达式
第一节表达式
(1)表达式的定义
在Maya中,表达式是计算场景中一个或多个属性值的脚本。
我们知道,通过创建一系列的关键帧,可以将任何属性在Maya中动画化。表达式也可以用于将属性动画化,但不是通过设置关键帧,而是通过MEL命令来定义属性的值而实现的。表达式可用于创建复杂的动画,而不涉及或很少涉及手动操作。
第一节表达式
(2)表达式的分类
共有两种类型的表达式:
控制单个对象属性(per-object attributes)的对象属性表达式(object attribute expressions);
控制粒子对象中的单个粒子属性(per-particle attributes)的粒子表达式(particle expressions)。
第一节表达式
虽然表面上这两种表达式十分类似,但是这两种表达式的创建和使用却有很大的区别。本章着重学****对象属性表达式(object attribute expressions)。
第二节对象属性表达式
第二节对象属性表达式
举例1:nurbs球体匀速穿过X轴
用结构化的程序设计方法“自顶向下、逐步求精”来分析问题:
第一步,创建一个nurbs球体;
第二步,让球体匀速穿过X轴。
第二节对象属性表达式
进一步细化:
第一步,创建一个nurbs球体;——手动创建即可,可以实现。
第二步,让球体匀速穿过X轴——让球体的translateX属性和时间联系起来。
第二节对象属性表达式
“第二步”再一次细化:
在表达式中,需要获取当前的时间。Maya提供了两种预定义的函数:time和frame。
time函数——存储当前时间(以秒为单位)。
frame函数——存储当前帧。
“第二步”可以实现为:
球体的translateX属性= time函数或frame函数;
第二节对象属性表达式
举例2:创建一个带有属性revolutions的球体。当revolutions属性从0变化到1时,球体绕Y轴旋转一周。
用结构化的程序设计方法“自顶向下、逐步求精”来分析问题:
第一步,创建球体
第二步,增加属性revolutions
第三步,用revolutions属性来控制球体绕Y轴的旋转
9、对象属性表达式(9) 来自淘豆网www.taodocs.com转载请标明出处.