Barycentric_Morph_Controller : MorphController

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 を返します。

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

   

関連事項