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>

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

   

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
関連事項