モーフ キー関数は、他のキー操作可能コントローラ上の場合と同じ方法で Barycentric モーフ コントローラ上でアクセスされた MAXScript キー値に対して操作します。Barycentric_Morph_Controller キーでは、次のプロパティおよびメソッドにアクセスできます。
プロパティ
時間値または数値 (フレームとして解釈される)読み込み専用です。
キーが選択されているかどうかを指定します。読み込み/書き込みアクセス。
メソッド
与えられたモーフ キーの時間を返します。
setMKTime <morph_key> <time>
与えられたモーフ キーの時間を設定します。
getMKWeight <morph_key> <target_index_integer>
与えられたモーフ キー上の番号付きターゲットの重さをパーセントで取得します。ターゲットには、[モーフ キー トラックビュー]ダイアログ ボックス内のターゲット リストに表示される番号が付けられます。これは、ターゲットが追加された順序です。
setMKWeight <morph_key> <target_index_integer> <pcnt_float> <keep100%_boolean>
与えられたモーフ キー上の番号付きターゲットの重さのパーセントを設定します。最後の引数はブール値であり、
true
の場合、最大値が 100% になるように他のターゲットの重量を調整します。
注:
addnewkey()
メソッドを使って Barycentric_Morph_Controller コントローラのキーを作成する場合、返されるキー値の時間コンポーネントが正しくないことがあります。作成したキーにアクセスするには、
getMKKey()
メソッドを使用してください。
例
|
sel1 = sphere radius:30-- ターゲット 1
sel2 = sphere radius:50-- ターゲット 2
createMorphObject sel1-- sel1 からモーフ オブジェクトを作成します。
mobj1= sel1.morph-- モーフ コントローラを取り込みます。
addmorphtarget mobj1 sel2 3-- sel2 をターゲットとして追加します。- ターゲットの重さが
--0% および 100% のキーを作成します。
k=mobj1.keys[1]-- キーを取り込みます。
setMKWeight k 1 100 true-- ターゲット 1 の重さを 100% に設定して、合計を 100% に保持します。
addnewkey mobj1 50-- フレーム 50 でモーフ キーを作成します。
k=getMKKey mobj1 50-- キーを取り込みます。
setMKWeight k 2 100 true-- ターゲット 2 の重さを 100% に設定して、合計を 100% に保持します。
|
出力
|
$Sphere:Sphere01 @ [0.0,0.0,0.0]-- 1 行目の結果です。
$Sphere:Sphere02 @ [0.0,0.0,0.0]-- 2 行目の結果です。
$Editable_Mesh:Sphere01 @ [0.0,0.0,0.0]-- 3 行目の結果です。
Controller:Barycentric_Morph_Controller-- 4 行目の結果です。
2-- 5 行目の結果です。
#Barycentric Morph Controller key (1 @ 0f)-- 7 行目の結果です。
1-- 8 行目の結果です
#Barycentric Morph Controller key (0 @ 50f)-- 9 行目の結果です。
#Barycentric Morph Controller key (2 @ 50f)-- 10 行目の結果です。
2
|