记录控制器-路径约束部分的脚本写法
特性
a = teapot radius:6 --创建茶壶 半径为6
h1 = helix radius1:50 radius2:0 height:0 turns:2 --创建螺旋线 半径1 半径2 高度 圈数
a.position.controller = path_constraint() --将物体a的控制器更改为 路径约束控制器
返回值:Controller:Path_Constraint
a.position.controller.follow = on --开启物体的位置约束中的跟随选项
返回值:true
c = a.position.controller --书写方便,将长语句赋值为短语句调用
返回值:Controller:Path_Constraint
c.percent = 0.5 --设置%沿路径微调器
返回值:Value
c.follow = off --关闭跟随
返回值:false
c.path = h1 --增加样条线helix001为路径约束曲线
c.deletetarget 1 --删除路径约束曲线目标1---》helix001
属性 - Properties:
c.bank = on --开启倾斜
c.bankamount = 1 --倾斜量
c.smoothness = --光滑值
c.loop = on --循环
c.relative = on --相对
c.axis = 1\2\3 --轴向x\y\z
c.axisflip = off --关闭翻转
方法 - Methods:
h2 = helix() --新建螺旋线h2
<boolean>appendTarget <node>target<float>weight
c.appendTarget h2 30 --附加该螺旋线到茶壶的路径约束中去
<integer>getNumTargets ()
c.getnumtargets() --返回 theTarget 列表中目标节点 (路径) 数。
<node>getNode <index>targetNumber
c.getnode 2 --从列表中的路径返回索引2的节点
<float>getWeight <index>targetNumber
c.getweight 1 --获取第一个节点的 权重值
<float>setWeight <index>targetNumber
c.setweight 1 60 --设置第一个节点权重值为60
<boolean>deleteTarget <index>targetNumber
c.deletetarget 1 --删除列表中第一个约束目标
附加:
- 动态修改%沿路径微调器
animate on at time 0 c.percent = 20 --0帧修改为%20
animate on at time 100 c.percent = 100 --100帧修改为%100
时间: 2024-10-08 14:24:12