Biped Sub Anim メソッド

Biped Sub Anim ヘルパー関数のセット。

biped.createPosSubAnims <biped_ctrl> <control> <bool_checkIfExists>         
biped.createRotSubAnims <biped_ctrl> <control> <bool_checkIfExists>         
biped.createScaleSubAnims <biped_ctrl> <control> <bool_checkIfExists>     

これらの関数は、指定したコントロールを Biped の各ボディ パーツの subanim コントロールに配置します。checkIfExiststrue の場合、同じタイプのコントロールが既に存在するかどうかを最初にチェックし、存在する場合はコントロールを作成しません。

biped.setPosSubAnim <biped_ctrl> <point3> <node> <bool_absolute>     
biped.setRotSubAnim <biped_ctrl> <quat> <node> <bool_absolute>     
biped.setScaleSubAnim <biped_ctrl> <point3> <node>   

これらの関数は、指定された値を持つ指定されたノードに特定の sub anim を設定します。absolutetrue の場合、指定された位置または回転の値は、Biped + subanim の組み合わせの絶対ワールド空間の位置または回転になります(現在の biped 値と指定された値との差が subanim に保存されます)。false の場合、指定された値は subanim に保存されている値です。Scale subanim を設定すると、常に指定された値が subanim に保存されます。 これらのメソッドは Biped の COM ノードには適用できません。

biped.collapsePosSubAnims <biped_ctrl> <bool_perFrame> <bool_keep> <node>   
biped.collapseRotSubAnims <biped_ctrl> <bool_perFrame> <bool_keep> <node>   
biped.collapseAllPosSubAnims <biped_ctrl> <bool_perFrame> <bool_keep>   
biped.collapseAllRotSubAnims <biped_ctrl> <bool_perFrame> <bool_keep>

これらの関数は、指定されたノードまたはすべてのノードに sub anim を集約します。perFrametrue の場合は、フレームごとにキーが作成されます。そうでない場合は Biped のキーのみが変更されます。keeptrue の場合、subAnim は削除されません。そうでない場合は削除されます。

    bipObj = biped.createNew 100 100 [0,0,0]
    bip = bipObj.controller
    b=bezier_position()
    biped.createPosSubAnims bip b true
    biped.setPosSubAnim bip [20,0,60] $'Bip001 R Hand' true