#include <PHContactEngine.h>
Spr::SGBehaviorEngine, と Spr::CDCollisionListenerを継承しています。
Spr::PHContactEngineのコラボレーション図
PHContactEngine.h の 16 行で定義されています。
|
子オブジェクトの追加
Spr::SGObjectを再定義しています。 |
|
FrameRecordのCDCollisionEngineの中での位置.
PHContactEngine.h の 154 行で定義されています。 参照先 frameRecordPos. |
|
FramePairRecordのCDCollisionEngineの中での位置.
PHContactEngine.h の 156 行で定義されています。 参照先 framePairRecordPos. |
|
ConvexPairRecordのCDCollisionEngineの中での位置.
PHContactEngine.h の 158 行で定義されています。 参照先 convexPairRecordPos. |
|
FrameRecordの取得.
PHContactEngine.h の 160 行で定義されています。 参照先 collisionEngine, と frameRecordPos. |
|
FramePairRecordの取得 FramePairRecordはフレームの対ごとに1つ. (fr1,fr2)と(fr2,fr1)で読んだ場合,どちらか片方はNULLを返す. (fr1,fr2)で値が得られたならば,FramePairRecordはf1に加わった力を持つ. PHContactEngine.h の 168 行で定義されています。 参照先 collisionEngine, framePairRecordPos, と Spr::CDFramePairWithRecord::records. |
|
アクティブでないフレーム対を追加
|
|
ロード完了時の処理,CollisionEngine にコールバックを登録する.CollisionEngineがなければ作る.ユーザが呼び出すことはない.
Spr::SGObjectを再定義しています。 |
|
初期化処理、Loadedが呼ぶ
|
|
接触力の描画
Spr::SGBehaviorEngineを再定義しています。 |
|
実行順序を決めるプライオリティ値.小さいほど早い
Spr::SGBehaviorEngineを再定義しています。 PHContactEngine.h の 184 行で定義されています。 |
|
時間を dt 進める.(何もしない,Listener の Collide がすべての処理をする.)
Spr::SGBehaviorEngineを再定義しています。 PHContactEngine.h の 186 行で定義されています。 |
|
solidsをクリアする.
Spr::SGEngineを再定義しています。 |
|
フレーム同士が衝突している場合,接触解析の前に呼び出される.抗力計算の準備を行う.
Spr::CDCollisionListenerを再定義しています。 |
|
フレーム同士が衝突している場合,接触解析の直後に凸形状対ごとに呼び出される. 接触面積と抗力の計算を行う. Spr::CDCollisionListenerを再定義しています。 |
|
フレーム同士が衝突している場合,衝突解析が終わってからフレーム対につき1度呼び出される. 抗力の調整,摩擦力計算を行う Spr::CDCollisionListenerを再定義しています。 |
|
抗力計算
|
|
3角形単位の抗力計算
|
|
状態の読み出し
Spr::SGBehaviorEngineを再定義しています。 |
|
状態の保存
Spr::SGBehaviorEngineを再定義しています。 |
|
Loadedで複数回初期化をしないようにするためのフラグ.
PHContactEngine.h の 123 行で定義されています。 |
|
衝突部分の面積
PHContactEngine.h の 124 行で定義されています。 |
|
換算質量
PHContactEngine.h の 125 行で定義されています。 |
|
バネ計数
PHContactEngine.h の 126 行で定義されています。 |
|
ダンパ計数
PHContactEngine.h の 127 行で定義されています。 |
|
摩擦のバネ係数
PHContactEngine.h の 128 行で定義されています。 |
|
摩擦のダンパ係数
PHContactEngine.h の 129 行で定義されています。 |
|
静止摩擦係数
PHContactEngine.h の 130 行で定義されています。 |
|
動摩擦係数
PHContactEngine.h の 131 行で定義されています。 |
|
CDContactEngineの中でのリスナの位置.
PHContactEngine.h の 133 行で定義されています。 |
|
CDContactEngineの中でのフレーム単位のユーザレコードの位置.
PHContactEngine.h の 134 行で定義されています。 参照元 GetFrameRecord(), と GetFrameRecordPos(). |
|
CDContactEngineの中でのフレーム対単位のユーザレコードの位置.
PHContactEngine.h の 135 行で定義されています。 |
|
CDContactEngineの中での凸形状対単位のユーザレコードの位置.
PHContactEngine.h の 136 行で定義されています。 |
|
非アクティブなペア一覧(ロード時にだけ使用)
PHContactEngine.h の 138 行で定義されています。 |
|
衝突判定エンジン
PHContactEngine.h の 140 行で定義されています。 参照元 GetFramePairRecord(), と GetFrameRecord(). |
|
クラス名の取得などの基本機能の実装
Spr::SGBehaviorEngineを再定義しています。 PHContactEngine.h の 142 行で定義されています。 |
|
ペナルティ法の対象の剛体
PHContactEngine.h の 145 行で定義されています。 |
|
solidsのうちどこまでが初期化済みかを示す. PHContactEngine.h の 146 行で定義されています。 |