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

クラス Spr::PHPenalty

#include <PHPenalty.h>

Spr::SGObject, と Spr::CDFramePairWithNormalを継承しています。

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

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

Public メソッド

Public 変数

Static Public 変数

Protected メソッド


説明

2つのフレーム間の衝突を検出し,ペナルティを求め,力を加える. PHPenaltyEngine が持つ.

PHPenalty.h の 9 行で定義されています。


関数

void Spr::PHPenalty::Init (   ) 
 

detector を初期化する.

void Spr::PHPenalty::Loaded (  SGScene *  scene  )  [virtual]
 

ロード後,参照が解決してから,convertedMass を計算する.

Spr::SGObjectを再定義しています。

void Spr::PHPenalty::Set (  PHSolid *  s1,
PHSolid *  s2
) 
 

Solidを設定.

void Spr::PHPenalty::Step (  SGScene *  s  ) 
 

dt だけシミュレーションを進める.

void Spr::PHPenalty::Draw (  SGScene *  s  ) 
 

摩擦のバネの表示

void Spr::PHPenalty::CalcConvertedMass (   ) 
 

換算質量を計算

void Spr::PHPenalty::Clear (   ) 
 

solidやdetectorをNULLでクリアする.メモリリーク対策.

Spr::CDFramePairを再定義しています。

bool Spr::PHPenalty::AddChildObject (  SGObject *  o,
SGScene *  s
)  [virtual]
 

子オブジェクトの追加(所有・参照を問わない)

Spr::SGObjectを再定義しています。

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

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

Spr::CDFramePairWithNormalを再定義しています。

PHPenalty.h の 50 行で定義されています。

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

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

Spr::CDFramePairを再定義しています。

PHPenalty.h の 53 行で定義されています。


変数

UTTypeInfoImp< PHPenalty > Spr::PHPenalty::typeInfo [static]
 

クラス名の取得などの基本機能の実装

Spr::SGObjectを再定義しています。

PHPenalty.h の 10 行で定義されています。

float Spr::PHPenalty::convertedMass
 

2剛体の換算質量.バネ係数を決めるために使用.

PHPenalty.h の 10 行で定義されています。

float Spr::PHPenalty::area
 

2つのフレーム間の接触領域の面積

PHPenalty.h の 12 行で定義されています。

float Spr::PHPenalty::dt
 

delta t

PHPenalty.h の 13 行で定義されています。

UTRef<PHSolid> Spr::PHPenalty::solid[2]
 

結果を反映させる剛体

PHPenalty.h の 16 行で定義されています。


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