Maya编程技术.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Maya编程技术.doc

Maya编程技术   摘要:对Maya中表达式和脚本这2种动画编程技术分别作了介绍,最后比较了这2种编程技术。   关键词:动画编程;表达式;脚本;MEL   中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)36-8409-02   Rendering properties on Maya Particles   YU Hai-wen   (College of Information Engineering NanChang University ,Nanchang 330000,China)   Abstract:The expression of Maya and script in the 2 animated programming technology are introduced;In the end ,Comparison between the 2 kinds of programming technology.   Key words:Animated programming; Expression; Script; MEL(Maya Embedded Language)   本文主要介绍Maya表达式和脚本的一般用法。   1 表达式   表达式动画是一种建立在数学模型基础上的动画控制方式,即将动画的运动轨迹、与时间的关系、与某个属性的关系转化为数学运算的模型关系,来达到控制物体产生动画的目的。   1.1 动画方式   所有的三维软件控制动画的方式有3种:关键帧动画、关联动画、表达式动画。   1)关键帧动画直接记录物体参数随时间的变化关系;   2)关联动画记录两个属性之间的变化关系;   3)表达式动画则将动画中的相关参数、时间属性、运动轨迹等用数学公式模拟表示出来;   1.2 控制物体运动的基本方式   1)Keyframe(关键帧动画)   2)Set Driven Key(驱动关键帧)   3)Constraint(约束)   4)Motion Path(路径动画)   5)Expression(表达式动画)   6)Direct Connection(属性关联)   在这6种方式中,Set Driven Key(驱动关键帧)、Constraint(约束)、Direct Connection(属性关联)都是标准的关联动画,而Motion Path(路径动画)则将关键帧动画与关联动画的优势结合起来,显得对运动中轨迹的控制和属性的关联更加灵活。   1.3 表达式动画   在3DMax、Maya等3D软件中,一般首先通过建模建立所需要的场景、角色、等,而表达式动画的实质是将这些建模中所定义的场景物体、角色等定义为对象,结合采用面向对象的程序设计方法,在表达式编程中利用参数来控制这些对象,这些参数可以是时间参数,也可以是对象的一个参数受控于另一个参数来产生某种数学运算下的动画轨迹,最终实现建立与改变模型与动画的设计。故通过表达式创建出的三维动画就称为表达式动画。   除了特别加以说明,一般情况下,表达式动画对物体运动的控制是全程的,而且只要表达式中关联的数学模型描述是对的,那么动画中受控物体属性值一般就不会出现错误动作。   例如,九大行星运动轨迹都是椭圆,显然这种动画用轨迹动画很难实现,但用表达式动画结合数学中椭圆公式的应用,就很易于实现;而且,表达式动画实现中,通过修改几个简单的参数就可以很轻松地调整椭圆轨迹、形状等,相比于关键帧动画需要修改大量参数而言,方便得多。   2 脚本   2.1 MEL   MEL(Maya Embedded Language),意思就是“Maya内嵌语言”,是Maya自带的高级编程语言,由于涉及到对Maya中建模得到的物体对象的操作,建议必须具备有面向对象编程语言的基础的用户学习它。   Maya中所有的用户界面,包括菜单、视窗、各种工具都是MEL语言编写而成的。用户在Maya中进行的所有操作,无论是通过菜单还是通过命令行,或者是采用其他方式对场景或场景中的物体进行的操作,实际上都是通过调用MEL命令实现的。   Maya的MEL命令对用户是完全开放的,即给出了一个开放的拓展空间,用户可以自己扩展和定制Maya。比如,用户可以编写自己的界面而不必用类似C++这种较为底层的外部开发工具,用户可以像搭积木一样随意拼装自己的工具,可以自己开发Maya默认状态下不能提供的功能,或重新组织Maya的功能等,即通过MEL,可以按照自己的喜好在Maya下创建出特定的项目环境。   2.2 脚本使用   在脚本中有三种运行MEL命令的方法:   如果返回值在以后不需要

文档评论(0)

jingpinwedang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档