メインページ | ネームスペース一覧 | クラス階層 | 構成 | Directories | ファイル一覧 | ネームスペースメンバ | 構成メンバ | ファイルメンバ | 関連ページ

クラス Spr::CDFramePair

#include <CDFramePair.h>

Spr::CDFramePairWithNormalに継承されています。

Spr::CDFramePairのコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

Public メソッド

Public 変数

Protected メソッド

Private メソッド

構成


説明

衝突判定対象のフレームのペア. フレームは同じ階層でなければならない(親やそのPostureは考慮しない).

フレームの所有関係 SGFrame +-子SGFrame +-CDMesh +-CDPolyhedron フレーム(SGFrame)は,複数のジオメトリ(CDGeometries)と子フレームを持つ. ジオメトリ(CDGeometry) の中には,複数のジオメトリを持つもの(CDMesh) と単純な凸形状(CDPolyhedron)がある. CDMesh は複数のConvexを持つ.

CDFramePair.h144 行で定義されています。


関数

void Spr::CDFramePair::Set CDFrame f1,
CDFrame f2
 

フレームのセット

bool Spr::CDFramePair::IsActive  )  [inline]
 

全体がアクティブかどうか

CDFramePair.h186 行で定義されています。

参照先 Spr::CDFramePair::CDIsActive::GetOr(), と isActive.

bool Spr::CDFramePair::IsActive int  i  )  [inline]
 

リスナ i がアクティブかどうか

CDFramePair.h188 行で定義されています。

参照先 isActive.

void Spr::CDFramePair::Clear  )  [inline]
 

クリア

Spr::PHPenaltyで再定義されています。

CDFramePair.h190 行で定義されています。

参照先 Spr::UTCombination< T >::clear(), frame, と geometryPairs.

bool Spr::CDFramePair::Detect int  count  ) 
 

共有点を探す

bool Spr::CDFramePair::IsContact SGScene scene  ) 
 

接触しているかどうか

CDConvexPairIt Spr::CDFramePair::ConvexPairBegin  )  [inline]
 

凸形状対の列挙

CDFramePair.h200 行で定義されています。

参照先 geometryPairs.

virtual void Spr::CDFramePair::Found CDConvexPair cp,
CDGeometryPair gp
[inline, protected, virtual]
 

接触時のコールバック

CDFramePair.h213 行で定義されています。

参照先 intersections.

virtual CDConvexPair* Spr::CDFramePair::CreateConvexPair  )  [inline, protected, virtual]
 

CDConvexPairの派生クラスを使うための仕組み. このクラスを継承して,この関数をオーバーライドすることで, CDConvexPairの代わりに派生クラスを使用できる.

Spr::CDFramePairWithNormal, Spr::CDFramePairWithRecord, と Spr::PHPenaltyで再定義されています。

CDFramePair.h219 行で定義されています。

virtual CDGeometryPair* Spr::CDFramePair::CreateGeometryPair  )  [inline, protected, virtual]
 

CDGeometryPairの派生クラスを使うための仕組み. このクラスを継承して,この関数をオーバーライドすることで, CDGeometryPairの代わりに派生クラスを使用できる.

Spr::PHPenaltyで再定義されています。

CDFramePair.h225 行で定義されています。

void Spr::CDFramePair::EnumGeometry SGFrames frames,
CDGeometries geoms,
SGFrame f
[private]
 

フレームが持つジオメトリを列挙.


変数

unsigned Spr::CDFramePair::lastContactCount
 

最後に接触した時刻

CDFramePair.h171 行で定義されています。

CDIsActive Spr::CDFramePair::isActive
 

アクティブかどうかのフラグたち.CDCollisionEngineのリスナの数だけフラグがある.

CDFramePair.h173 行で定義されています。

参照元 IsActive().

UTRef<CDFrame> Spr::CDFramePair::frame[2]
 

判定対象フレーム

CDFramePair.h175 行で定義されています。

参照元 Clear().

CDIntersections Spr::CDFramePair::intersections
 

衝突したペアだけを並べた配列

CDFramePair.h177 行で定義されています。

参照元 Found().

CDGeometryPairs Spr::CDFramePair::geometryPairs
 

ジオメトリのペアの全組み合わせ

CDFramePair.h179 行で定義されています。

参照元 Clear(), と ConvexPairBegin().


このクラスの説明は次のファイルから生成されました:
Springheadに対してSun Apr 16 01:59:36 2006に生成されました。  doxygen 1.4.1