- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在3ds max中如何使用脚本语言来工作的论文.doc
在3ds max中如何使用脚本语言来工作的论文
摘要:本文主要介绍了3dsmax中的脚本语言maxscript的主要功能,并简单介绍了脚本语言的编制及其应用技巧。
关键词:脚本语言、maxscript、函数表达式
所谓脚本语言,即在应用程序中由用户根据由应用程序以供的命令集,自己编写的程序段,用来简化程序的操作过程或对应用程序进行扩展。像许多应用程序一样,3dsmax也有自己专门设计的脚本语言maxscript,它是像3dstudiomax一样面向对象的,有许多对于max用户界面中特征和结构,带动画关键帧的动画模式,并通过层次改变场景对象对应于max的对象层次。是可以调用大部分c++函数的,和maya的mel语言也有很多的相通之处。对于三维软件的高级用户来说,掌握了较全面的技术后发现现有的软件已无法全力表现出她们的思想,他们需要一种可以随时扩展软件工作能力的工具,可以自己开发程序外挂来帮助工作已经是必需的要求了。maxscript程序给用户提供了更多的想象空间,也是高级用户的必修课。
maxscript是3dsmax中的插入脚本语言,它为用户提供了以下功能:
·描述3dstudiomax的全部用途,如造型、动画、材质、渲染等;
·将脚本集成在用户应用面板卷展栏工作界面上,给脚本一个标准的max用户接口;
·使用插入的文件的i/o,建立用户输入/输出工具;
·写入可以访问全部场景状态的过程控制器;
·建立批处理工具,例如批处理渲染脚本;
·通过oleautomation,与外部系统建立活动接口。.
表达式控制器和maxscript的基本结构和vb类似,但由于3dsmax是图形程序,所以在maxscript中有许多绘制图形的命令,这些命令类似于autocad中的lisp文件命令。这样的命令不需要编辑,可直接在程序中运行,并可直接看到运行结果。
在3dsmax的maxscript这个菜单中有一个记录宏(macrorecorder),选中这一项,在以后绘制图形时,每一步的操作都会自动转化成脚本语言,打开同一菜单下的脚本记录(maxscriptlistener),可以看到每一步操作的命令形式,通过这种方法可以初步了解maxscript的基本格式,也可以通过复制命令简化编程步骤。下面以一个简单的实例加以说明。
1、打开记录宏命令,打开脚本记录。
2、在任意窗口划一直线和一个球体。
3、为球体制定位置控制器为路径,选择直线作为运动路径。
4、打开动画记录按钮,将时间调到100帧。
5、将球体在路径中位置调到50(%alongpath),关闭动画记录按钮。
下面是相应的脚本语言:
1.linetransform:(matrix3[1,0,0][0,0,1][0,-1,0][4.42805,-1.45167e-007,3.32103])isselected:on
sphereradius:13.0567smooth:onsegs:32chop:0slice:offslicefrom:0sliceto:0transform:(matrix3
[1,0,0][0,0,1][0,-1,0][86.7159,-3.25819e-006,74.5387])isselected:on
2.select$sphere01
$.pos.controller=path()
$.pos.controller.path=$line01
3.maxtoolanimmode
setanimateon
slidertime=100f
select$sphere01
4.$.pos.controller.percent=50
maxtoolanimmode
setanimateoff
现欲使球体前50帧运动1/4路程,后50帧运动3/4路程。则根据上面记录编写程序如下(其中绘制过程省略):
maxtoolanimmode
setanimateon’开启动画记录
fort=1to100by1doattimet’设置动画范围从1到100
(
$sphere01.pos.controller=path()’指定路径控制器
$sphere01.pos.controller.path=$line01’选择路径
iftlt;50then’当在50帧以内时
(
$sphere01.pos.controller.percent=t/2’路程为0到25%
)
iftgt;=50then’当在50帧以后时
(
$sphere01.pos.controller.percent=t*75/50-50’路程为25%到100%
)
)
maxtoolanimm
文档评论(0)