Path : PositionController
Path_Constraint : PositionController
コンストラクタ
プロパティ
<path>.allowUpsideDown Boolean default: false -- alias: Allow_Upside_Down
垂直な軌道でオブジェクトが反転する状況を回避するために選択します。
<path>.axis Integer default: 0
軸 = 0 - X; 1 - Y; 2 - Z
<path>.axisFlip Boolean default: false -- alias: Axis_Flip
パス上のオブジェクトの方向を 180 度反転させます。
<path>.bank Boolean default: false
スプラインのカーブ部分で、オブジェクトを軌道から外れて移動させます。
<path>. bankAmount Float default: 0.5 -- animatable, alias: Bank_Amount
値の正負に応じて、軌道の内側または外側にオブジェクト移動が外れる幅。
<path>.constantVel Boolean default: false -- alias: Constant_Velocity
オブジェクトの移動速度を軌道全体にわたって固定します。このオプションを選択しない場合、オブジェクトの移動速度はパス上の頂点間の距離によって決定されます。
<path>.follow Booleandefault: false
オブジェクトを軌道に忠実に移動させます。
<path>.loop Boolean default: false -- boolean
オンにすると、パス制御オブジェクトは、終点に達した後でパスの始点に戻ります。
<path>.path Node default: undefined&emdash;node; Path_Constraint
選択したオブジェクトの軌道として使用する、シーン内のスプライン カーブ。
<path>.pathlist Array default: #() -- node array; SubAnim
このオブジェクトのパスは、この配列内のパスの重み付き平均をたどります。各パスの重みは、 <path>.weightlist 内の対応するエントリに指定されています。
<path>.percent Floatdefault: 0.0 -- animatable, percentage
指定した軌道とオブジェクト移動の合致率。
<path>.relative Boolean default: false -- booleanExample
オンにすると、パス制御オブジェクトでは、初期位置とパスの始点の間の位置オフセットが保持されます。
<path>.smoothness Float default: 0.5 -- animatable
オブジェクトが軌道に沿って傾くときの、傾斜角度が変化する速さをコントロールします。小さめの値を設定すると、カーブの微妙な変化がオブジェクトの移動に反映されます。大きめの値を設定すると、スムーズな移動が優先されます。既定値では、微妙な変化はある程度まで反映されます。この編集ボックスに
2 未満の値を設定すると、通常はオブジェクトの移動がぎこちなくなります。3 前後の値を設定すると、動きに多少の不安定さが生まれ、より写実的な効果を得ることができます。
<path>.weightlist Array default: #() -- float array; Weight; SubAnim
重みが含まれる配列。各重みは、 <path>.pathlist 配列内のエントリに対応しています。オブジェクトのパスは、選択したパスの重み平均をたどります。
次のスクリプトは、パス コントローラを割り当て、アニメートする例です。
例
|
thePath=circle radius:50-- create shape node for path
theObj=cone radius1:6 radius2:0 height: 15-- create object to travel on path
theObj.pos.controller=path follow:true -- assign path controller to object
PosCont=theObj.pos.controller -- grab the path controller
PosCont.path=thePath -- set path to shape node
PosCont.axis=2 -- point local Z axis along path
animate on -- create keys at&ldots;
(
at time 30 PosCont.percent=25 -- frame 30 - 25% along path
at time 100 PosCont.percent=95 -- frame 100 - 95% along path
)
|