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
Bullet Solver COMPまたはActor COMPのいずれかを参照します。Bullet Solver COMPが参照されている場合、CHOPはそのすべてのアクタのシミュレーション結果を出力します。Actor COMPが参照されている場合、CHOPはそのアクタのシミュレーション結果のみを出力します。
変換値を出力する空間を指定します。選択された空間に対して相対的に変換値(トランスレーション・ローテーション)が出力されます。
- World / world
出力変換はワールド座標系で行われます。
- Bullet Solver / bulletsolver
変換出力はBullet Solver COMPに対する相対的なもので行われています。
- Actor / actor
変換出力はActor COMPに対する相対的なもので行われています。
colliding、colliding_actor_id、colliding_body_id、およびtotal_collisionsチャネルをCHOPに追加します。 bodyのこれらの値を追跡するには、Bullet Solver COMPでPerform Contact Test pパラメータを有効にする必要があります。
CHOPにトランスレーション チャンネルを追加します。
CHOPにローテーション チャンネルを追加します。
CHOPにスケール チャンネルを追加します。
線形速度チャンネルをCHOPに追加します。
角速度チャンネルをCHOPに追加します。
CHOPのサンプルレート。
これをオンにすると、チャネルが強制的に「タイムスライス」されます。 タイムスライスは、最後のクックフレームと現在のクックフレームの間の時間です。
影響を受けるチャネルを特定するために、一部のCHOPでは、Commonページの
でスコープ文字列を使用することができます。
複数の入力CHOPのサンプルレートが異なる場合を処理方法を設定します。 リサンプリングが発生すると、カーブは補間方法オプションに従って補間されます。補間オプションが使用できない場合はLinearで処理されます。
- Resample At First Input’s Rate / first
最初の入力のレートを使用して、他の入力をリサンプリングします。
- Resample At Maximum Rate / max
最も高いサンプリングレートでリサンプリングします。
- Resample At Minimum Rate / min
最も低いサンプリングレートでリサンプリングします。
- Error If Rates Differ / err
競合するサンプルレートは受け入れません。
CHOPチャンネルをパラメーターに接続する方法を設定します。 詳細については、Exportの章を参照してください。
- DAT Table by Index / datindex
ドッキングされたDATテーブルを使用し、CHOP内のチャンネルのインデックスを介してチャンネルを参照します。
- DAT Table by Name / datname
ドッキングされたDATテーブルを使用し、CHOP内のチャネルの名前を介してチャネルを参照します。