コンストラクタ
addTranInfo < MoFlowTransition >
新しい MoFlowTranInfo を MoFlowTransition に追加して、新しく作成された MoFlowTranInfo を返します。
プロパティ
<MoFlowTranInfo>.length Integer Default: 25
フレーム内のトランジションの長さ。
<MoFlowTranInfo>.angle Float Default: 0.0
ターゲット クリップの方向。
<MoFlowTranInfo>.easeFrom Float Default: 0.5
<MoFlowTranInfo>.easeTo Float Default: 0.5
<MoFlowTranInfo>.sourceStart Integer Default: Varies
ソース クリップの開始フレーム。
<MoFlowTranInfo>.destStart Integer Default: Varies
ターゲット クリップの開始フレーム。
<MoFlowTranInfo>.sourceState Boolean Default: True
false - 固定
true - 回転
<MoFlowTranInfo>.destState Boolean Default: True
false - 固定
true - 回転
<MoFlowTranInfo>.note String Default:""
<MoFlowTranInfo>.probability Integer Default: 100
関連するメソッド:
deleteTranInfo < MoFlowTransition > <index_integer>
インデックスで指定された MoFlowTranInfo を MoFlowTransition から削除します。MoFlowTranInfo が MoFlowTransition に 1 つしかない場合は、削除されません。
computeAnimation <moflow> [redraw:<true>] [incGlobals:<false>]
グローバル フロー ネットワークを計算します。モーション フロー ネットワークへの変更を更新するには、この関数を呼び出す必要があります。redraw:true はビューポートを再描画します。グローバル モーション フロー ネットワークは incGlobals:true
にも組み込まれます。
注:
MoFlowSnippet プロパティ値を変更しても、Biped はすぐには更新されません。Biped モーションを再計算するには、MoFlow 値で ComputeAnimation を呼び出す必要があります。
次の例では、Biped モーション フローに関して定義された最初のスクリプトで、最初のクリップ(断片)から次のクリップへのトランジションの情報を検索します。
例:
|
CSPATH ="f:\\3dsmax31_86\\cstudio\\"
bipObj = biped.createNew 100 100 [0,0,0]
select bipObj
max motion mode
bip = bipObj.controller -- MoFlow 値を Biped コントローラから取得します。
mf = bip.motionFlow -- モーション フロー モードを開始して、モーション フロー ファイルをロードします。
bip.motionmode= true
loadMoFlowFile mf (CSPATH +"scripts\\4floloop.mfe") -- MoFlow から関連するスクリプトを取得し、それをアクティブ スクリプトにします。
mfs = mf.activeScript= mf.scripts [2] -- スクリプトの断片の順序は、mfs.snippets にあります。 -- スクリプトから最初の断片(snippet_from)を取得します。 snippet_from = mfs.snippets[1] -- スクリプトから 2 番目の断片(snippet_to)を取得します。
snippet_to = mfs.snippets[2] -- snippet_from 内のトランジションを検索して、
-- toSnippet == snippet_to のトランジションを見つけます。
theTrans = undefined
for trans in snippet_from.transitions where (trans.toSnippet== snippet_to) do ( theTrans = trans break )
-- この特定のトランジションについて、snippet_from から snippet_to の移動に対して使用される
-- トランジション情報は、mfs.tranIndices 配列にあります。
whichTrans = mfs.tranIndices[1] --スクリプト項目からトランジション情報を取得します。
theTransInfo = theTrans.tranInfos[whichTrans]
|