Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Spr::PHPenalty Class Reference

#include <PHPenalty.h>

Inherits Spr::SGObject, and Spr::CDFramePairWithNormal.

Collaboration diagram for Spr::PHPenalty:

Collaboration graph
[legend]
List of all members.

Public Member Functions

Public Attributes

Static Public Attributes

Protected Member Functions


Detailed Description

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

Definition at line 9 of file PHPenalty.h.


Member Function Documentation

void Spr::PHPenalty::Init  ) 
 

detector を初期化する.

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

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

Reimplemented from 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でクリアする.メモリリーク対策.

Reimplemented from Spr::CDFramePair.

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

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

Reimplemented from Spr::SGObject.

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

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

Reimplemented from Spr::CDFramePairWithNormal.

Definition at line 50 of file PHPenalty.h.

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

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

Reimplemented from Spr::CDFramePair.

Definition at line 53 of file PHPenalty.h.


Member Data Documentation

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

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

Reimplemented from Spr::SGObject.

Definition at line 10 of file PHPenalty.h.

float Spr::PHPenalty::convertedMass
 

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

Definition at line 10 of file PHPenalty.h.

float Spr::PHPenalty::area
 

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

Definition at line 12 of file PHPenalty.h.

float Spr::PHPenalty::dt
 

delta t

Definition at line 13 of file PHPenalty.h.

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

結果を反映させる剛体

Definition at line 16 of file PHPenalty.h.


The documentation for this class was generated from the following file:
Generated on Sun Apr 16 02:08:53 2006 for Springhead by  doxygen 1.4.1