Biped の足跡
メソッド
biped.addFootprint <biped_ctrl><matrix3> [append:<boolean>]
Biped 用の単一の足跡を作成します。matrix3 には、フットステップの位置および回転を指定します。matrix3 のスケール部分は無視されます。左右どちらの足跡を作成するのかは、biped.fsAddSide
の値によって決まります(下記参照)。足跡の長さとタイミングは、Biped の fsGroundDuration および fsAirDuration のプロパティ値によって決まります。
append キーワード引数で、実際に足跡を追加する場所を指定します。true (既定値)の場合、足跡は最後の足跡として追加されます。それ以外の場合は現時点で挿入されます。
グローバル プロパティ
biped.fsAddSide Integer Default:0
0 - Start Right
1 - Start Left
注:
複数のフットステップを作成する場合には、最初に作成するフットを指定する必要があります。[複数の足跡を作成](Multiple Footstep Creation)ダイアログ
ボックスには、[右から開始/左から開始](Start Right/Start Left)という UI ラジオ ボタンが存在します。Biped のグローバル プロパティ
fsAddSide により、この UI 要素へのアクセスが公開されます。
注:
このプロパティは、ビューポート内で手動でフットステップを作成する場合、および biped.addFootprint を使用する場合に、最初に作成されるフットにも影響を及ぼします。biped.fsAddSide
が 1 であれば、左のフットステップが作成されます。0 であれば、右のフットステップが作成されます。ビューポートにフットステップを作成する、または biped.addFootprint
を使用する場合、biped.fsAddSide の値が逆転するため、既定で反対側のフットステップが作成されます。
メソッド
biped.multipleFSDlg <biped_ctrl>
[複数の足跡を作成](Multiple Footstep Creation)ダイアログ ボックスが表示されます。
biped.getMultipleFSParams <gait_type_name>
MultFprintParams のインスタンスを返します。gait_type_name は、#walk、#run、#jump のいずれかになります。MultFprintParams および gait_type_name の詳細は、「Biped MultFprintParams クラス」を参照してください。
次の例は、ウォーク サイクルとして MultipleFSParams を取得し、その値のいくつかを設定してから、すべてのプロパティを表示します。
例:
|
walk = biped.getMultipleFSParams #walk
walk.numFootsteps= 5
walk.paramStrideWidth= 2.5
walk.paramStrideLength1= .6
walk.actualStrideHeight1= .6
walk.cycle1= 6
walk.paramStrideLength2= .7
walk.actualStrideHeight2= .7
walk.cycle2= 7
walk.autoTiming= true
walk.interpTiming= true
walk.alternate= true
walk.multiInsertInTime= true
showProperties walk
|
メソッド
biped.addMultipleFootprints <biped_ctrl> <MultFprintParams>
MultFprintParams 値に基づいて、Biped のフットステップを作成します。
biped.newFootprintKeys <biped_ctrl>
非アクティブな足跡をすべてアクティブにします。アクティブにすると、キーを持たない足跡に既定値のキーが作成されます。足跡にキーがない場合、足跡は明るい緑色(右足)または明るい青色(左足)で表示されます。足跡にキーを作成すると、足跡の色はパステル
グリーンとパステル ブルーに変わります。
biped.convertToFootSteps <biped_ctrl> [keyPerFrame:<false>] [flattenToZ:<true>]
フリーフォーム アニメーションをフットステップに変換します。keyPerFrame が true の場合、すべてのフレームにキーが作成され、フットの IK ブレンド値(1)に基づいてフットステップが抽出されます。flattenToZ
が true の場合、Biped 全体が再配置され、フットステップは Z=0 の場所に配置されます。
biped.convertToFreeform <biped_ctrl> [keyPerFrame:<false>]
フリーフォーム アニメーションをフットステップに変換します。keyPerFrame が true の場合、すべてのフレームにキーが作成されます。
足跡のベンドおよびスケール
biped.bendFootprints <biped_ctrl> <float> --angle in degrees
引数で指定したコントローラの Biped の足跡を指定した角度にベンドします。
biped.scaleFootprints <biped_ctrl> <float> --angle in degrees
引数で指定したコントローラの Biped の足跡を指定した角度にスケールします。
次の例では、Biped を作成し、フットステップを 10 個作成してから、Biped を使ってフットステップの既定のキーを作成します。
例:
|
-- create a Biped
bipObj = biped.createNew 100 100 [0,0,0] -- get the transform controller for the Biped
bip = bipObj.transform.controller -- get the multiple footstep parameters interface
mfsp=biped.getMultipleFSParams #walk -- set the number of footsteps to 10
mfsp.numFootsteps=10 -- create the inactive footsteps
bip.footstepMode=true
biped.addMultipleFootprints bip mfsp -- create the Biped keys for inactive footsteps
biped.newFootprintKeys bip
|