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 '關閉動畫記錄
這樣就完成了一個簡單的腳本語言的編制。
浙公網安備 33010602011771號