水鹰脚本系列——3DS MAX 脚本入门教程
2008-05-06 21:15:31 来源:WEB开发网图2-4
细心的读者会发现,像name、wirecolor这些属性怎么没有显示出来呢?这就涉及到节点的通用属性,可以观看另文撰写的文章“面向对象编程中的对象和类”中的“类的继承”内容,现在不要管它,随着学习后面的文章,就会知道的。
3、变换对象
改变位置:想把那个球体放在Box01上面,先看看这两个物体的坐标吧。输入 $Box01.pos 返回 [0,0,0] ,输入 $Sphere01.pos 也返回 [0,0,0] 。Box01的高度是2,Sphere01 的半径是10,要向Z轴移动球体 12 个单位才能达到目的。输入 move $Sphere01 [0,0,12], 结果球的底部刚好在盒子的上面。聪明的读者也可能会输入 $Sphere.pos=[0,0,12] ,结果也达到了目的。那么move和pos有什么不同呢?我们试着分别把$Sphere01.pos= [0,0,12] 和 move $Sphere01 [0,0,12] 分别连续输入三遍,结果区别就出来了。pos是绝对坐标,move是相对坐标。
[0,0,12] 是什么?它是个三点值,在这里,方括号中的三个值分别是X轴、Y轴、Z 轴坐标值。
缩放尺寸:据说地球以前是圆的,后来人一多就给踩扁了,变成现在的椭圆形了。现在看看我们创建的球是不是也能踩扁它。输入$Box01.scale看看结果,返回了 [1,1,1],再输入 $Box01.scale=[1,1,0.5] ,结果Box01沿Z轴方向被压扁了一半,重复输入几次,不会再有变化了。输入 $Box01.scale=[1,1,1] ,恢复原状,现在输入scale $Box01= [0.5,0.5,1],它沿XY轴方向缩小了一半,继续输入就更小了。 $Box01.scale是绝对的,
scale $Box01 [0.5,0.5,1]是相对的。输入$Box01.scale=[1,1,1] 恢复到原来的状态。数值1表示原始大小即100%,2表示200%,0.5表示50%,其它如此推算。方括号中的三个值分别对应于X轴、Y轴、Z 轴。
赞助商链接