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

クラス Spr::CDContactAnalysis

#include <CDDetectorImp.h>

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

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

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

登録,追加系のメソッド

Public メソッド


説明

衝突判定結果(交叉部分の形状を求める機能/法線を求める機能付き)

CDDetectorImp.h31 行で定義されています。


型定義

typedef std::vector<CDFace*> Spr::CDContactAnalysis::Vtxs
 

面を双対変換した頂点でQuickHullをするので,CDFaceがVtxs.

CDDetectorImp.h36 行で定義されています。


関数

CDFace** Spr::CDContactAnalysis::FindIntersection CDConvexPair cp,
Affinef *  af
 

共通部分の形状を求める. 結果は,共通部分を構成する面を vtxs.begin() から返り値までに, 共通部分を構成する頂点を, planes.begin から planes.end のうちの deleted==false のものに入れて返す. convex[0], convex[1]の頂点をWorld系に変換する変換行列を af0, af1 に渡さなければならない.

void Spr::CDContactAnalysis::IntegrateNormal CDConvexPairWithNormal cp,
Affinef *  af
 

交差部分の形状の法線を積分して,衝突の法線を求める. 物体AとBの衝突の法線は,交差部分の面のうち,Aの面の法線の積分 からBの面の法線の積分を引いたものになる.

void Spr::CDContactAnalysis::CalcNormal CDConvexPairWithNormal cp,
Affinef *  af
 

法線の計算.前回の法線の向きに物体を動かし, 物体を離して最近傍点を求める.

void Spr::CDContactAnalysis::Draw CDConvexPair cp,
Affinef  afw,
SGScene s
 

共通点と交差部分の形状の描画


変数

Vtxs Spr::CDContactAnalysis::vtxs [static]
 

QuickHullの頂点.

CDDetectorImp.h37 行で定義されています。

CDQHPlanes<CDFace> Spr::CDContactAnalysis::planes [static]
 

CDDetectorImp.h38 行で定義されています。

bool Spr::CDContactAnalysis::isValid
 

交差部分のポリゴンは有効?

CDDetectorImp.h39 行で定義されています。


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