MAXScript片段

 

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 '设置动画范围从1100

 

 

(

 

 

$Sphere01.pos.controller = path () '指定路径控制器

 

 

$Sphere01.pos.controller.path = $line01 '选择路径

 

 

if t<50 then '当在50帧以内时

 

 

($Sphere01.pos.controller.percent =t/2 '路程为025%

 

 

)

 

 

if t>=50 then '当在50帧以后时

 

 

($Sphere01.pos.controller.percent =t*75/50-50 '路程为25%100%

 

 

))

 

 

max tool animmode

 

 

set animate off '关闭动画记录

 

 

  这样就完成了一个简单的脚本语言的编制。 

你可能感兴趣的:(script)