Biped の足跡

 

   

Character Studio - クイック ナビゲーション

メソッド

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  
注:

複数のフットステップを作成する場合には、最初に作成するフットを指定する必要があります。[複数の足跡を作成](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>] 

フリーフォーム アニメーションをフットステップに変換します。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 

 

関連事項