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 コントロールに配置します。checkIfExists
が true
の場合、同じタイプのコントロールが既に存在するかどうかを最初にチェックし、存在する場合はコントロールを作成しません。
biped.setPosSubAnim <biped_ctrl> <point3> <node> <bool_absolute>
biped.setRotSubAnim <biped_ctrl> <quat> <node> <bool_absolute>
biped.setScaleSubAnim <biped_ctrl> <point3> <node>
これらの関数は、指定された値を持つ指定されたノードに特定の sub anim を設定します。absolute
が true
の場合、指定された位置または回転の値は、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 を集約します。perFrame
が true
の場合は、フレームごとにキーが作成されます。そうでない場合は Biped のキーのみが変更されます。keep
が true
の場合、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