书籍详情

Maya动画师MEL脚本编程全攻略

Maya动画师MEL脚本编程全攻略

作者:(美)Mark R.Wilkins,(美)Chris Kazmier,(美)Stephan Osterburg著;唐俊华[等]译;唐俊华译

出版社:电子工业出版社

出版时间:2004-07-01

ISBN:9787120001179

定价:¥40.00

购买这本书可以去
内容简介
  MEL脚本语言是Maya编程的核心,也是利用Maya在三维世界里自由创作所必需的工具语言。本书将MEL编程和整个动画制作过程相结合,并通过详细的实例来展示具体问题的解决方法。通过应用于粒子动力学、刚体动力学、群集系统和人物造型的大型实例,将本书推向Maya应用的颠峰,为读者最终成为熟练的程序员奠定了实践基础。在1997~22年间,AliasIWavefront公司的软件产品Maya被动画制作、视觉效果以及游戏制作界广泛接受,在很大程度上是因为它鼓励通过开发插件以及编写Maya嵌入式语言(MEL)脚本进行大范围的定制。包括Disney,Dreamworks,ILM,以及SonyPicturelmageworks在内的一些主要制片厂,难于找到足够的、有使用MEL开发有用工具经验的熟练技术导演。了解到这一事实,在21年中,我们惊讶地发现有关MEL脚本编程方面可利用的资料相当匮乏。在各种各样Maya课程及书中,对于MEL的讨论更趋向于关注其作为一种编程语言的结构而很少讨论它是如何与整个动画相结合的。由上述讨论诞生了《Maya动画师MEL脚本编程全攻略》这本书。本书是在实际环境中如何使用MEL和Maya表达式语言的教程指南和例库;教程部分介绍在Maya中MEL是怎样与整个动画制作过程相结合的,而例子部分的章给出对具体问题的解决方法,从这些例子可以推演出自己的解决方法。本书定位于对Maya界面的使用具备中等程度知识的用户。如果以前根本没有接触过Maya,你可能能够完成那些例子,但如果从类似AliaslWavefront《学习Maya》这样的好书,或者不断由第三方推出的针对初学者的书中的一本开始学习,将发挥本书最大的作用。MEL的应用领域非常广泛,所以各种不同的读者对不同章节感兴趣的程度不同。如果你不是一个熟练的程序员,可能希望阅读第1章至第3章,以对表达式和简单MEL脚本背后的概念有个基本的了解,继续学习第6章、第7章和第9章以便了解如何管理数据,如何使用MEL命令工作,以及如何自动化一些重复性的工作;然后着手解决有更复杂例子的第4章和第5章。不要过多关注于对这些章中数学的理解,而更多关注于对脚本是如何构成的以及脚本所做工作的理解。接着,可以转到第12章以领会如何向用户提问并呈现信息。到那时,就可以跳到一些例子部分阅读。如果你是一个对人物动画感兴趣的熟练程序员,克制住完全略过第4章和第5章的冲动,因为这些章节讨论了一些有用的主题,譬如向量和数组是怎样彼此相联系的,以及与表达式相反,能够将MEL脚本用于什么目的。一般地,第6章到第11章中对MEL语言的讨论也可以用于人物造型。如果你是一个对动画效果感兴趣的熟练程序员,通读本书会非常惬意。仔细研究群集系统的例子,因为在我们看来使用Maya的动力学求解器而不是表达式系统实现对象扭动着跑出场景的策略极少被论述。推荐访问MelScriptingforMayaAnimators网站,网址是WWW.melscripting.com。通过点击“SupplementaryMaterial”链接,能找到很多例子中的脚本文件及场景文件,以及已知勘误表的一个列表。
作者简介
  Mark R. Wilkins是PDI/DreamWorks 公司的高级技术导演,在那里他帮助开发了一个使用Maya制作效果和人物动画的产品流水线。Mark也为Maya动画师提供培训和技术支持。他也在Walt Disney动画工厂担任过许多不同的职位,包括软件工程师和场景设置主管。他也为很多电影做出过贡献,包括Dinosaur(恐龙)、The Legend of Bagger Vance(重返荣耀)Mission Impossible 2(碟中谍2)、A.I.:Artificial Intelligence(人工智能)和minority Report(少数派报告)。Mark拥有Harvey Mudd大学的物理学学位。Chris Kazmier 是DreamWorks Feature Animation(梦工厂动画电影)公司的效果动画师和技术导演,在那里他从事传统动画电影以及完全由计算机图形学所生成动画电影的效果制作。早先,Chris与PDI/DreamWorks公司从事Intel Aliens广告宣传方面的活动,并且作为三维动画导演也在Fox动画工作室从事过影片Titan AE(冰冻星球)、Bartok the Magnificent(巴托克的辉煌)和Anastasia(真假公主)方面的工作。Chris也教授过各种计算机图形学课程,包括针对中级和高级学员的三维动画课程。
目录
第1章  Maya内部运行机制
  本章将学习以下内容
  为什么要深入学习Maya
  依赖图、属性、连接
  变换层次结构和父/子关系
  查看层次结构
  变换节点和形状节点
  MEL以及Maya用户界面
  Maya内部运行机制要点
第2章  MEL命令基础
  本章将学习以下内容
  不编写脚本能使用MEL么
  命令行和命令反馈行
  命令解释器
  脚本编辑器
  脚本编辑器与命令解释器的对比
  将脚本编辑器中的消息作为MEL代码
  为MEL脚本制作搁板按钮
  保存MEL脚本
  状态消息区域的危险诱惑
  whatls命令
  MEL命令的基本结构
  在互联网上得到有关Maya和MEL命令的资料
  不编写脚本而使用MEL的要点
第3章  使用表达式
  本章将学习以下内容
  什么是表达式
  表达式如何工作
  等号:相等和赋值
  Maya怎么实现表达式
  Maya表达式语言与MEL相同吗
  什么时候能(什么时候不能)使用表达式
  在属性之间定义关系
  什么是操作符优先
  Maya表达式语言的预览(Walkthrough)
  关于使用表达式应该记住的
第4章  利用表达式控制粒子
  本章将学习以下内容
  粒子对象的两种属性:每对象属性和每粒子属性
  向量
  两种表达式:常规表达式和粒子表达式
  有效使用粒子表达式的几点提示
  Maya粒子表达式要点
第5章  利用MEL脚本进行问题求解
  本章将学习以下内容
  MEL在Maya中的作用:构建场景
  设计MEL应用的策略
  最简单的用户界面
  在MEL中创建、编辑并查询节点
  在MEL中添加、设置和获取属性的值
  在MEL中连接属性
  在MEL叫创建并连接表达式节点
  编写MEL脚木的要点
第6章  变量和数据类型
  本章将学习以卜内容
  声明变最(及取消对变景的声明)
  环境变量
  MEL命令和类型检查
  简单数据类刑和聚合数据类刑
  MEL中变量和数据类型的要点
第7章  使用MEL命令
  木章将学习以下内容
  什么是MEL命令
  MEL命令的结构
  在MEL脚木中使用MEL命令
  避免在表达式中使用MEL命令
  使用MEL命令的要点
第8章  在MEL中操纵节点
  本章将学习以卜内容
  使用1s命令以通过名称得到节点或共他属性
  使用select命令管理选中对象列表
  在Maya场景中创建节点
  查找节点的父节点和于节点
  找出节点连接的相关信息
  关于Maya节点类型,DG节点和属性参考
  MEL中节点管理的要点
第9章  控制执行流程-
  本章将学习以下内容
  控制脚本执行的流程
  基本条件运算:if-else和switch
  循环
  在MEL中控制执行流程的要点
第10章  过程和函数
  本章将学习以下内容
  自顶向下的设计方法
  过程和函数是什么
  MEL中过程、函数以及自顶向下设计方法的要点
第11章  给节点、脚本和变量命名
  本章将学习以下内容:
  为什么命名规范很重要
  脚本命名
  给变量命名
  给节点命名
  什么是名字空间
  使用名字空间的方法
  关于给脚本、变量和节点命名应该记住的
第12章  设计MEL用户界面
  本章将学习以下内容
  什么是用户界面
  Maya用户希望从MEL脚本中看到什么
  设计用户界面之前需要回答的问题
  设计和测试用户界面
  对话框的结构
  关于在MEL中设计用户界面时应该记住的
第13章  简单的MEL用户界面
  本章将学习以下内容
  从用户收集信息
  什么时候要验证用户输入,为什么
  使用confirmDialog对话框询问确认信息
  使用promptDialog让用户输入文本串
  使用fileDialog让用户选择文件或目录
  使用警告和错误命令处理警告和错误
  使用正则表达式和匹配来验证数据
  正则表达式如何工作
  验证整数
  验证浮点数
  验证对象的名字(不需要名字空间)
  关于简单的MEL用户界面和输入验证应该记住的
第14章  定制对话框
  本章将学习以下内容
  如何编写使用定制对话框作为输入界面的脚本
  对话框及其内容
  常见的控件类型
  常用布局类型
  在MEL中构建定制对话框的要点
第15章  安装MEL脚本
  本章将学习以下内容
  安装脚本使其在所有场景中能够被访问
  安装Maya启动时就会运行的脚本
  将脚本作为脚本节点安装到场景
  安装定制菜单
  管理按钮搁板并创建定制搁板图标
  安装MEL脚本的要点
第16章  MEL应用于粒子动力学的例子
第17章  MEL应用于刚体动力学的例子
第18章  一个简单群系统的例子
  可供参考的完整脚本:crowdsystem.mel
第19章  在人物装配中使用MEL的例子
  完整的mrBlahControls.mel文件文本
  明确问题
  实现主脚本
附录A  设计MEL脚本的步骤清单
后记  
猜您喜欢

读书导航