Bullet Solver CHOP

概要

Bullet Solver CHOPは、Bullet Dynamicsシステムと組み合わせて使用します。Bulletシミュレーションから解いた結果を出力し、システム全体(Bullet Solver COMP)またはシステム内の個々のアクタ(Actor COMP)の結果を含めることができます。
Bullet Solver CHOPは、Bullet Solver COMPまたはActor COMPの “Feedback CHOP “パラメータを使用することもできます。Bullet Solverのシミュレーション結果は、Bullet Solver CHOPを使用して取得し、修正した後、元のBullet Solver COMPにフィードバックすることができます。シミュレーションの次のステップの開始時の値は、フィードバックされたCHOPの値になります。これにより、次のフレーム(タイムステップ)の開始時にCHOPデータをシミュレーションにインジェクションすることができます。
例:シミュレーションのアクタがクリックされたときにマウスカーソルにジャンプするようにします。

出力チャンネル:
  • actor_id:
    Actor COMPのOP ID。
  • body_id:
    Actor COMP内のボディのID。Actor COMP が静的な場合やインスタンス化されている場合は、複数のボディを持つことができます (Actor COMP を参照してください)。ボディ ID は 0 から N-1 まで増分され、N は Actor COMP 内のボディの総数です。
  • active:
    シミュレーション中でbodyが活動しているかどうか。
  • colliding:
    衝突が発生しているかどうか。
  • colliding_actor_id:
    衝突するbodyを含む Actor COMPのID。
  • colliding_body_id:
    衝突するbodyのID。 colliding_actor_idと一緒にシミュレーション中の特定のbodyにマッピングされます。
  • total_collisions:
    衝突回数。
  • t[xyz]:
    設定した変換空間内でのbodyの移動。
  • r[xyz]:
    設定した変形空間内でのbodyの自転。
  • s[xyz]:
    設定した変形空間内でのbodyのスケール。
  • vel_t[xyz]:
    bodyの線速度
  • vel_r[xyz]:
    bodyの角速度

参照: Bullet Dynamics、Bullet Solver COMP、Actor COMP、Force COMP、Impulse Force COMP、Constraint COMP

パラメータ – General ページ
Solver or Actor COMP / comp

Bullet Solver COMPまたはActor COMPのいずれかを参照します。Bullet Solver COMPが参照されている場合、CHOPはそのすべてのアクタのシミュレーション結果を出力します。Actor COMPが参照されている場合、CHOPはそのアクタのシミュレーション結果のみを出力します。

Transform Space / xformspace

変換値を出力する空間を指定します。選択された空間に対して相対的に変換値(トランスレーション・ローテーション)が出力されます。

  • World / world
    出力変換はワールド座標系で行われます。
  • Bullet Solver / bulletsolver
    変換出力はBullet Solver COMPに対する相対的なもので行われています。
  • Actor / actor
    変換出力はActor COMPに対する相対的なもので行われています。
Collision Info / collisioninfo

colliding、colliding_actor_id、colliding_body_id、およびtotal_collisionsチャネルをCHOPに追加します。 bodyのこれらの値を追跡するには、Bullet Solver COMPでPerform Contact Test pパラメータを有効にする必要があります。

Translation / trans

CHOPにトランスレーション チャンネルを追加します。

Rotation / rot

CHOPにローテーション チャンネルを追加します。

Scale / scale

CHOPにスケール チャンネルを追加します。

Linear Velocity / linvel

線形速度チャンネルをCHOPに追加します。

Angular Velocity / angvel

角速度チャンネルをCHOPに追加します。

Sample Rate / rate

CHOPのサンプルレート。

パラメータ- Common ページ
Time Slice / timeslice

これをオンにすると、チャネルが強制的に「タイムスライス」されます。 タイムスライスは、最後のクックフレームと現在のクックフレームの間の時間です。

Scope / scope

影響を受けるチャネルを特定するために、一部のCHOPでは、Commonページの
でスコープ文字列を使用することができます。

Sample Rate Match / srselect

複数の入力CHOPのサンプルレートが異なる場合を処理方法を設定します。 リサンプリングが発生すると、カーブは補間方法オプションに従って補間されます。補間オプションが使用できない場合はLinearで処理されます。

  • Resample At First Input’s Rate / first
    最初の入力のレートを使用して、他の入力をリサンプリングします。
  • Resample At Maximum Rate / max
    最も高いサンプリングレートでリサンプリングします。
  • Resample At Minimum Rate / min
    最も低いサンプリングレートでリサンプリングします。
  • Error If Rates Differ / err
    競合するサンプルレートは受け入れません。
Export Method / exportmethod

CHOPチャンネルをパラメーターに接続する方法を設定します。 詳細については、Exportの章を参照してください。

  • DAT Table by Index / datindex
    ドッキングされたDATテーブルを使用し、CHOP内のチャンネルのインデックスを介してチャンネルを参照します。
  • DAT Table by Name / datname
    ドッキングされたDATテーブルを使用し、CHOP内のチャネルの名前を介してチャネルを参照します。