MoFlow : MaxWrapper

このクラスを使用すると、Biped の[モーション フロー]パネルの機能にアクセスできます。このクラスのインスタンスは、Biped ボディ コントローラ.motionFlowプロパティによって返されます。

プロパティ

<moflow>.scripts Array Default: #()         -- Read-onlyAn array of motion flow scripts (MoFlowScript values).    

スクリプトは、文字をアニメートする場合に連続して実行されるクリップのリスト(.bip ファイル)です。

<moflow>.activeScript MoFlowScript Default:undefined   

スクリプト配列内でアクティブな MoFlowScript を取得/設定します。指定された MoFlowScript がスクリプト配列内にない場合、アクションは発生しません。

<moflow>.snippets Array Default: #()   -- Read-only

モーション フロー断片(MoFlowSnippet 値)の配列。

<moflow>.selSnippets BitArray Default: #{}

モーション フロー グラフで選択されているモーション フロー断片を指定する bitarray。

<moflow>.startFrame Integer Default: 0 -- Read-only

現在アクティブなモーション フロー スクリプトの開始フレーム。

<moflow>.endFrame Integer Default: 0 -- Read-only

現在アクティブなモーション フロー スクリプトの終了フレーム。

メソッド

loadMoFlowFile<moflow> <file_name> [quiet:<boolean> ]

モーション フロー エディタ ファイル(.mfe)をロードします。モーション フロー エディタ ファイルには、次の内容が含まれます。

Clips: Biped アニメーション ファイルへの参照。

Transitions: 名前、アトリビュート、およびクリップ間の関係。

Scripts: 関連するクリップおよびトランジションのセット間のさまざまなパス。

quiet: true (既定値)の場合、警告メッセージ ダイアログ ボックスは表示されません。

saveMoFlowFile <moflow> <file_name>

モーション フロー エディタ ファイル(.mfe)を保存します。

モーション フロー(.MFE)ファイルをロード/保存します。

注:

参照 .bip ファイルの場所は、.mfe ファイルに保存されます。.bip ファイルが見つからない場合は、\plugcfg\biped.ini で指定されているモーション フロー ディレクトリが検索されます。既定では、この設定は MoFlowDir=\cstudio\scripts になっています。

注:

現在の場所で参照 .bip ファイルが見つからない場合は、指定されたモーション フロー ディレクトリに移動する必要があります。 このディレクトリの場所は、biped.ini ファイルをテキスト エディタで編集すればいつでも変更できます。 新しいディレクトリは、次に 3ds Max を再起動したときに使用されます。MoFloDir= 行を複数回繰り返すことにより、複数の検索パスを biped.ini ファイルに追加することもできます。プログラムでは、表示順にディレクトリが検索され、見つかったファイルの最初のインスタンスが使用されます。

loadSnippetFiles <moflow>

ファイル名が割り当てられているすべての断片ファイルをロードします。この関数は、新しい断片が追加されるたびに呼び出される必要があります。

クリップは、.bip ファイルの全体または一部を表します。

addScript <moflow> <name>

スクリプトは、モーション フロー グラフのクリップ間のさまざまなパスを表します。

指定された名前で新しいモーション フロー スクリプトを作成し、モーション フローに追加します。新しい MoFlowScript を返します。

deleteScript <moflow> <MoFlowScript>
deleteScript <moflow> <index_integer>

指定されたスクリプトを削除します。2 番目の引数が整数の場合、削除されるスクリプトはモーション フローの .scripts 配列内のインデックスで指定されたスクリプトです。

注: deleteScript によって、アクティブなスクリプトが最初のスクリプトに設定されます。現在のアクティブなスクリプトを保持し、<motionflow>.activeScriptdeleteScript の呼び出しの周囲に設定します。
getScriptIndex <moflow> <MoFlowScript>

スクリプトを指定すると、スクリプトのコンボボックスのインデックスを返します。

getSnippetIndex <moflow> <MoFlowSnippet>

断片を指定すると、モーション フローの .snippets 配列のインデックスを返します。

computeAnimation <moflow> [redraw:<true>] [incGlobals:<false>]

グローバル フロー ネットワークを計算します。モーション フロー ネットワークへの変更を更新するには、この関数を呼び出す必要があります。redraw:true はビューポートを再描画します。 グローバル モーション フロー ネットワークは incGlobals:true にも組み込まれます。

関連するメソッド:

newSnippet <moflow> <filename> <point2_pos> <redraw:true> <load:true>

指定された .bip ファイルから新しい MoFlowSnippet をモーション フロー ネットワークに追加します。<point2_pos> は、ウィンドウ座標内の位置です。Redraw:true はグラフ ウィンドウを再描画します。 Load:true は、ただちに断片をロードします。