Path : PositionController

> MAXWrapper > コントローラ > 位置コントローラ > Path

 

   

アニメーション コントローラ - クイック ナビゲーション

注:パス コントローラは、3ds Max 4 以降Path_Constraint PositionControllerと置き換えられました。以下の説明は、3ds Max 4 以前のバージョンに適用されるもので、現在は無効であり、単にこれまでの経緯と後方互換性の参考として記載されています。

Path_Constraint : PositionController

コンストラクタ

path... 	 

プロパティ

<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
)

関連事項