Biped の足跡

メソッド

biped.addFootprint <biped_ctrl><matrix3> [append:<boolean>]     

Biped 用の単一の足跡を作成します。matrix3 には、フットステップの位置および回転を指定します。matrix3 のスケール部分は無視されます。左右どちらの足跡を作成するのかは、biped.fsAddSide の値によって決まります(下記参照)。足跡の長さとタイミングは、Biped の fsGroundDuration および fsAirDuration のプロパティ値によって決まります。

append キーワード引数で、実際に足跡を追加する場所を指定します。true (既定値)の場合、足跡は最後の足跡として追加されます。それ以外の場合は現時点で挿入されます。

注:

Biped の単一の足跡を作成します。

グローバル プロパティ

biped.fsAddSide Integer Default:0     
0 - Start Right
1 - Start Left  
注:

複数のフットステップを作成する場合には、最初に作成するフットを指定する必要があります。[複数の足跡を作成]ダイアログ ボックスには、[右から開始/左から開始]という UI ラジオ ボタンが存在します。Biped のグローバル プロパティ fsAddSide により、この UI 要素へのアクセスが公開されます。

注:

このプロパティは、ビューポート内で手動でフットステップを作成する場合、および biped.addFootprint を使用する場合に、最初に作成されるフットにも影響を及ぼします。biped.fsAddSide が 1 であれば、左のフットステップが作成されます。0 であれば、右のフットステップが作成されます。ビューポートにフットステップを作成する、または biped.addFootprint を使用する場合、biped.fsAddSide の値が逆転するため、既定で反対側のフットステップが作成されます。

メソッド

biped.multipleFSDlg <biped_ctrl>

[複数の足跡を作成]ダイアログ ボックスが表示されます。

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>]

フリーフォーム アニメーションをフットステップに変換します。keyPerFrametrue の場合、すべてのフレームにキーが作成されます。

足跡のベンドおよびスケール

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