文档介绍:Maya编程技术摘要:对Maya中表达式和脚本这2种动画编程技术分别作了介绍,最后比较了这2种编程技术。关键词:动画编程;表达式;脚本;MEL中图分类号:TP311文献标识码:A文章编号:1009-3044(2013)36-8409-02RenderingpropertiesonMayaParticlesYUHai-wen(CollegeofInformationEngineeringNanChangUniversity,Nanchang330000,China)Abstract:TheexpressionofMayaandscriptinthe2animatedprogrammingtechnologyareintroduced;:Animatedprogramming;Expression;Script;MEL(MayaEmbeddedLanguage)本文主要介绍Maya表达式和脚本的一般用法。1表达式表达式动画是一种建立在数学模型基础上的动画控制方式,即将动画的运动轨迹、与时间的关系、与某个属性的关系转化为数学运算的模型关系,来达到控制物体产生动画的目的。:关键帧动画、关联动画、表达式动画。1)关键帧动画直接记录物体参数随时间的变化关系;2)关联动画记录两个属性之间的变化关系;3)表达式动画则将动画中的相关参数、时间属性、运动轨迹等用数学公式模拟表示出来;)Keyframe(关键帧动画)2)SetDrivenKey(驱动关键帧)3)Constraint(约束)4)MotionPath(路径动画)5)Expression(表达式动画)6)DirectConnection(属性关联)在这6种方式中,SetDrivenKey(驱动关键帧)、Constraint(约束)、DirectConnection(属性关联)都是标准的关联动画,而MotionPath(路径动画)则将关键帧动画与关联动画的优势结合起来,显得对运动中轨迹的控制和属性的关联更加灵活。、Maya等3D软件中,一般首先通过建模建立所需要的场景、角色、等,而表达式动画的实质是将这些建模中所定义的场景物体、角色等定义为对象,结合采用面向对象的程序设计方法,在表达式编程中利用参数来控制这些对象,这些参数可以是时间参数,也可以是对象的一个参数受控于另一个参数来产生某种数学运算下的动画轨迹,最终实现建立与改变模型与动画的设计。故通过表达式创建出的三维动画就称为表达式动画。除了特别加以说明,一般情况下,表达式动画对物体运动的控制是全程的,而且只要表达式中关联的数学模型描述是对的,那么动画中受控物体属性值一般就不会出现错误动作。例如,九大行星运动轨迹都是椭圆,显然这种动画用轨迹动画很难实现,但用表达式动画结合数学中椭圆公式的应用,就很易于实现;而且,表达式动画实现中,通过修改几个简单的参数就可以很轻松地调整椭圆轨迹、形状等,相比于关键帧动画需要修改大量参数而言,方便得多。(MayaEmbeddedLanguage),意思就是“Maya内嵌语言”,是Maya自带的高级