MaxScript授课大纲.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MaxScript概述 MaxScript是3dsmax和Autodesk VIZ内置的脚本语言,它的形式非常自由和简单,它比较浅层,也几乎不涉及内存与数据的操作 MaxScript有很多结构是非常有特色的。如坐标系关联、原始物体和材质结构;可自动设置关键帧的动画模式;还可以使用表示3dasmax层级关系的路径名来访问场景物体。 MaxScript的语法非常简单,标点符号和书写规则都非常少。通过与命令行侦听器窗口交互,把工具安装为按钮,提取操作记录为脚本命令,可以大大的提高工作效率; MaxScript可以足够充分的能力完成复杂的程序任务,因为它拥有矢量、矩阵、四元数等数据类型进行代数运算。MaxScript非常适合大数量对象的工作。例如编写复杂的选择程序,构建星空 MaxScript与3ds Max界面的整合性非常好。可以把脚本打包进工具面板的卷帘窗或非模块化的窗口里,或者与工具条的按钮、菜单、四元菜单或快捷键相关联。MaxScript还可以扩展或替换物体、修改器、材质、贴图、渲染或大气效果的用户界面。还可以创建自定义的网格物体、修改器和渲染特效用户界面。这种良好的整合可以使技术部门针对特定任务用脚本编写工具,使艺术家或动画师可以象在原有的3dsmax用户界面中那样通过点击式操作使用脚本工具 MaxScript支持格式化文本和二进制数据的输入和输出。所以,可以直接从3dsmax场景文件中直接输出文档的结构报告,或者从其他程序管理软件中读取包含场景布局、名称、贴图细节等内容的文件。外部文件和目录访问功能使MaxScript十分适合执行数据收集和分析、形成数据结构和渲染文件等的报告,通过内置的命令行和壳的支持与其他程序或脚本语言进行交互访问。 MAXScript还可以被用作高层场景的输出工具。通过输出包含物体生成命令的脚本,使输出对任何高层3dsmax结构的应用成为可能。MaxScript甚至可以用来把max高版本文件转换到低版本的max中去,而不必求诸第三方数据格式 入门部分 一 认识Maxscript界面 打开脚本编辑器 打开脚本侦听器 Mini脚本侦听器 在侦听器中查看操作记录 在操作记录中提取脚本 编辑器中运行脚本 数字键盘回车单行运行或运行被选择语句 Ctrl+e 执行整个脚本 二入门实例 书写规则 书写形式非常自由,对大小写不敏感,一个表达式结束后进行换行时不需要加分号 2+5 4*6-7-9 a+b与A+B是一样的 换行,并可以在任何操作符后面打断语句换行,MaxScript会读取代码直到读取一个完整的表达式 a+b*c /d - e + f * g / h a+b * c / d - e + f * g / h 错误的换行 a + b * c / d - e +f * g / h 用斜杠换行 a + b * c / d – e\ +f * g / h 如果在同一行中书写多个表达式,用分号分开 1+2;2^3;sin 30 注释,使用双减号 如 Sphere()--创建一个球体 变量赋值 变量赋值的语法 变量名=变量值 注意变量的名的书写由下划线或英文字母开头,可以包含任意数量的英文字母或数字 变量值可以是一个数,字符串或表达式 给变量赋予一个字符串 mystring = This is my string. 通过输入变量引用变量的值 Mystring 为这个变量重新赋值 mystring = This is not your string. Mystring 基本的运算 35.0*2 Pi Pi系统预定义的全局变量 4/3*pi*2.5^3 字符串操作 a=”MaxScript ” b=”is a freeform language” a+b 随机数的生成 Random 1 100 Random [0,0,0][100,100,100] 自运算 X=5 X=x+1 可以写作x+=1 加减乘除都可以使用这种快捷方式 X*=2 x-=2 x/=2 对物体进行操作 Box() b=box() b=box length:20 width:20 height:20 对指定的物体进行操作 $box01 Select $box01 改变物体颜色 b.wirecolor=green b.wirecolor=color 0 0 255 b.pos=[0,0,15] b.scale=[1,1,2] move b [0,0,-15] scale b [1,1.5,1] rotate b 30 z_axis rotate b -30 [0,0,1] 修改物体特有的属性 b.height=30 b.width=10 b.length=10 查看物体属性

文档评论(0)

gangshou + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档