大家好,我是阿赵。继续在深夜分享MaxScript的学习笔记,这是第五篇,基本物体对象。
这篇的内容比较简单,主要说一下怎样用脚本在max里面创建对象和操作基本属性
1、内置物体对象的创建
在物体创建面板里面的所有对象类型,都可以通过对象类型名称加括号的方式创建,上图列举了一部分,其他页面的就不一一列举
2、修改物体属性
以box举例,在修改面板里面看到的属性,都可以通过对象的对应属性名称去修改,具体可以修改的属性,可以自行查看修改面板。其中最上面的名字和颜色,是通过name和wirecolor来指定。
3、修改物体的位移旋转缩放
需要修改物体的位移旋转缩放,可以直接通过pos、rotation、scale三个属性给物体设置绝对的位置、角度和大小
也可以使用move、rotate、scale命令让物体在当前坐标下继续移动、旋转、缩放相对的值。
4、简单的应用例子
这里使用上面学过的一些知识,做一个简单的小例子
function TestFun num =
(
local len = 200
local centerObj = sphere()
for i in 1 to num do
(
local boxObj = box()
local angle = 360/num*(i-1)
boxObj.rotation = eulerangles 0 0 (angle*-1)
local tx = len * (cos angle)
local ty = len * (sin angle)
boxObj.pos = [tx,ty,0]
)
)
rollout azhaoTestWin “测试窗口” width:287 height:126
(
label ‘lbl15’ “请输入需要生成的数量” pos:[12,18] width:126 height:21 align:#left
editText ‘inputTxt’ “” pos:[137,15] width:106 height:24 align:#left
button ‘createBtn’ “生成” pos:[51,60] width:102 height:40 align:#left
on createBtn pressed do
(
TestFun (inputTxt.text as number)
)
)
createDialog azhaoTestWin
运行,输入数字,就会生成一个球,然后根据输入的数字生成一圈的box,围绕着球,然后每个box都会正对着球
虽然只是很简单的例子,但是不是也有些有趣呢?