MAXScript基础
实例1:
qiu=Sphere()
huan=Cone Radius1:0 Radius2:20
xian=Helix Height:100 Pos:[100,100,0]
以上三段语言分别建立了球体、锥体与螺旋线。
打开脚本录入窗,在以上三条命令后继续键入以下程序段:
huan.Target =qiu
qiu.Position.Controller = Path Path:xian
-- To Follow is The Helix
huan.Position.Controller=Look_At Look_At:qiu#将球体指定为锥体的目标
Refs.Dependents qiu#指定路径控制器给球体并确定路径为螺旋线
Refs.Dependents huan#使球体跟随螺旋路径
Refs.Dependents xian#将Look-AT控制器指定给锥体并确定Look-AT目标为球体
实例2:下面以一个简单的实例说明之。
1、打开记录宏命令,打开脚本记录。
2、在任意窗口划一直线和一个球体。
3、为球体制定位置控制器为路径,选择直线作为运动路径。
4、打开动画记录按钮,将时间调到100帧。
5、将球体在路径中位置调到50(%Along Path),关闭动画记录按钮。
下面是相应的脚本语言:
(1)、line transform:(matrix3 [1,0,0] [0,0,1] [0,-1,0] [4.42805,-1.45167e-007,3.32103]) isSelected:on
Sphere radius:13.0567 smooth:on segs:32 chop:0 slice:off sliceFrom:0 sliceTo:0 transform:(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)、max tool animmode
set animate on
sliderTime = 100f
select $Sphere01
(4)、$.pos.controller.percent = 50
max tool animmode
set animate off
现欲使球体前50帧运动1/4路程,后50帧运动3/4路程。
max tool animmode
set animate on '开启动画记录
for t=1 to 100 by 1 do at time t '设置动画范围从1到100
(
$Sphere01.pos.controller = path () '指定路径控制器
$Sphere01.pos.controller.path = $line01 '选择路径
if t<50 then '当在50帧以内时
($Sphere01.pos.controller.percent =t/2 '路程为0到25%
)
if t>=50 then '当在50帧以后时
($Sphere01.pos.controller.percent =t*75/50-50 '路程为25%到100%
))
max tool animmode
set animate off '关闭动画记录
这样就完成了一个简单的脚本语言的编制。