Barycentric_Morph_Controller キー

> MAXWrapper >コントローラ > モーフ コントローラ > 重心モーフ コントローラ > キー

 

   

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

モーフ キー関数は、他のキー操作可能コントローラ上の場合と同じ方法で Barycentric モーフ コントローラ上でアクセスされた MAXScript キー値に対して操作します。Barycentric_Morph_Controller キーでは、次のプロパティおよびメソッドにアクセスできます。

プロパティ

<key>.time Time

時間値または数値 (フレームとして解釈される)読み込み専用です。

   

<key>.selected Boolean

キーが選択されているかどうかを指定します。読み込み/書き込みアクセス。

   

メソッド

getMKTime <morph_key>

与えられたモーフ キーの時間を返します。

   

setMKTime <morph_key> <time>

与えられたモーフ キーの時間を設定します。

   

getMKWeight <morph_key> <target_index_integer>

与えられたモーフ キー上の番号付きターゲットの重さをパーセントで取得します。ターゲットには、[モーフ キー トラックビュー](morph key Track View)ダイアログ ボックス内のターゲット リストに表示される番号が付けられます。これは、ターゲットが追加された順序です。

   

setMKWeight <morph_key> <target_index_integer> <pcnt_float> <keep100%_boolean>

与えられたモーフ キー上の番号付きターゲットの重さのパーセントを設定します。最後の引数はブール値であり、 true の場合、最大値が 100% になるように他のターゲットの重量を調整します。

   

注: addnewkey() メソッドを使って Barycentric_Morph_Controller コントローラのキーを作成する場合、返されるキー値の時間コンポーネントが正しくないことがあります。作成したキーにアクセスするには、 getMKKey() メソッドを使用してください。

   

sel1 = sphere radius:30-- target 1
sel2 = sphere radius:50-- target 2
createMorphObject sel1-- create the morph object from sel1
mobj1= sel1.morph-- grab morph controller
addmorphtarget mobj1 sel2 3-- add sel2 as target - creates key with
--target weights of 0 and 100%
k=mobj1.keys[1]-- grab the key
setMKWeight k 1 100 true-- set target 1 to 100%, keep total 100%
addnewkey mobj1 50-- create morph key at frame 50
k=getMKKey mobj1 50-- grab the key
setMKWeight k 2 100 true-- set target 2 to 100%, keep total 100%

出力

$Sphere:Sphere01 @ [0.0,0.0,0.0]-- result line 1
$Sphere:Sphere02 @ [0.0,0.0,0.0]-- result line 2
$Editable_Mesh:Sphere01 @ [0.0,0.0,0.0]-- result line 3
Controller:Barycentric_Morph_Controller-- result line 4
2-- result line 5
#Barycentric Morph Controller key (1 @ 0f)-- result line 7
1-- result line 8
#Barycentric Morph Controller key (0 @ 50f)-- result line 9
#Barycentric Morph Controller key (2 @ 50f)-- result line 10
2

関連事項