水鹰脚本系列——3DS MAX 脚本入门教程
2008-05-06 21:15:31 来源:WEB开发网旋转角度:那个盒子比球大,却被球压迫在底下,很不服气,发出 $Box01.rotation=(eulerangles 90 0 0) 命令,来了个侧翻身,结果如图2-5所示。
图2-5
(eulerangles 90 0 0) 这是欧拉角度值,eulerangles 表示欧拉角度,后面三个值分别表示X轴、Y轴、Z 轴。上面称动和缩放都有两种操作方式,一种是为属性赋值而变换,另外一种是接受一个动作而变换,那么角度也不例外,输入 rotate $Box01 (eulerangles 90 0 0),结果又把这个盒子给摆平了。也能写成比较好记的方式如
rotate $Box01 90 x_axis 旋转X轴90度,rotate $Box01 90 y_axis 旋转Y轴90度, rotate $Box01 90 z_axis 旋转Z轴90度。
像上面 move、 scale、rotate 等都是函数(Function),能够完成对象的特定功能,在MAXScript中被称为对象的方法(Methods)。函数和方法实质是一样的,属于对象特有的函数都称为方法。
凡是通过改变对象属性来变换的都是绝对值,通过对象的方法来变换的都是相对值。
4、复制对象
这个世界有辛辛苦苦的实干家,那么就有快快活活的投机者。现在我们也来个偷懒的做法,嘿嘿,不要认为是模仿啊。输入 copy $sphere01 pos:[30,30,12] name:"球体2":,结果在盒子的斜角处产生了一个新的名字为"球体2"球体。 如图2-6所示。
图2-6
copy也是对象的方法,它调用了另外一个函数作为参数,这个函数就是前面提到的构造器。把被调用的函数称为位置参数(Positional Arguments),把被调用的参数称为关键词参数(Keyword Arguments)。因为位置参数只能放在固定的位置上,所以称为位置参数,关键词参数是成对出现的,写法就像 “关键词:值”,和上面提到的创建参数一样,没什么区别。概念是真多,把人给搞晕了,其实搞通了不过是那么回事。关联和引用复制就是把copy分别替换为instance、reference。
更多精彩
赞助商链接