Barycentric_Morph_Controller - superclass: MorphController; super-superclass:MAXWrapper - classID: #(160575522, 0)
値 > MAXWrapper > コントローラ > モーフ コントローラ > Barycentric_Morph_Controller |
コンストラクタ
createMorphObject <source_node>
与えられたシーン ノードをモーフ合成オブジェクトにします。それがすでにモーフ オブジェクトである場合は、何も行いません。返されたモーフ オブジェクトは、 morph プロパティによってアクセスできるモーフ コントローラを持っています。
<node> morph プロパティを通してモーフ合成オブジェクト上のモーフ コントローラにアクセスすることができます。たとえば、次のようになります。
c = $foo.morph-- get the morph controllermk1 = c.keys[1]-- get the first morph key
メソッド
addMorphTarget <morph_controller> <target_node> <add_method>
新しいモーフ ターゲット オブジェクトを与えられたモーフ コントローラに追加します。
<add_method> 引数はターゲットの追加方法を定義します。これは、1 から 4 までの数字にする必要があり、それぞれ次のように解釈されます。
1 - 参照による
2 - コピーによる
3 - 移動による
4 - インスタンスによる
戻り値は、追加されたターゲット オブジェクトのターゲット インデックスを表す整数です。
setMorphTarget <morph_controller> <target_index_integer> <target_node> <add_method>
既存のターゲットを別のシーン ノードに置換します。引数は、 addMorphTarget() の場合と同じです。
getMKTargetNames <morph_controller>
与えられたモーフ コントローラ内のターゲットの名前の配列を返します。
deleteMorphTarget <morph_controller> <target_index_integer>
与えられたコントローラ内の番号付きモーフ ターゲットを削除します。
setMorphTargetName <morph_controller> <target_index_integer> <name_string>
与えられたモーフ コントローラ内の番号付きターゲットのターゲット名を変更します。
getMKTargetWeights <morph_controller> <time> <dest_array>
指定された時間内に、与えられたキーのすべてのターゲットの重さをすばやく検索できる方法です。ターゲットは、 <dest_array> の中に配置されます。これは正しいサイズの配列である必要があります。ターゲット数は、 getMKTargetNames() 関数が返すターゲット名の配列のサイズを取得して確認できます。
getMKKey <morph_controller> <time>
指定された時間内に、与えられたコントローラ上のモーフ キーを返し、その時間にキーがない場合は undefined を返します。
getMKKeyIndex <morph_controller> <time>
指定された時間内にキーのインデックスを返し、その時間内にキーがない場合は undefined を返します。