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

Spr::PHSolid Class Reference

剛体 More...

#include <PHSolid.h>

Inherits Spr::SGObject.

Collaboration diagram for Spr::PHSolid:

Collaboration graph
[legend]
List of all members.

Public Member Functions

Static Public Attributes

Protected Attributes

Private Attributes


Detailed Description

剛体

Definition at line 23 of file PHSolid.h.


Constructor & Destructor Documentation

Spr::PHSolid::PHSolid  ) 
 

構築


Member Function Documentation

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

ロード時に使用.

Reimplemented from Spr::SGObject.

size_t Spr::PHSolid::NReferenceObjects  )  [virtual]
 

1

Reimplemented from Spr::SGObject.

SGObject* Spr::PHSolid::ReferenceObject size_t  i  )  [virtual]
 

フレームを返す.

Reimplemented from Spr::SGObject.

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

ロード終了時の初期化

Reimplemented from Spr::SGObject.

void Spr::PHSolid::Step SGScene s  ) 
 

時刻を進める.

void Spr::PHSolid::AddForce Vec3d  f  ) 
 

力を質量中心に加える

void Spr::PHSolid::AddTorque Vec3d  t  )  [inline]
 

トルクを加える

Definition at line 64 of file PHSolid.h.

References torque.

void Spr::PHSolid::AddForce Vec3d  f,
Vec3d  r
 

力を 位置r(World系) に加える

void Spr::PHSolid::ClearForce  ) 
 

力とトルクをクリア

Vec3d Spr::PHSolid::GetForce  )  const [inline]
 

加えられた力

Definition at line 69 of file PHSolid.h.

References force.

Vec3d Spr::PHSolid::GetTorque  )  const [inline]
 

加えられたトルク

Definition at line 70 of file PHSolid.h.

References torque.

void Spr::PHSolid::SetForce Vec3d  f  )  [inline]
 

力を設定する

Definition at line 71 of file PHSolid.h.

References force.

void Spr::PHSolid::SetTorque Vec3d  t  )  [inline]
 

トルクをセットする

Definition at line 72 of file PHSolid.h.

References torque.

SGFrame* Spr::PHSolid::GetFrame  )  [inline]
 

フレームの取得

Definition at line 74 of file PHSolid.h.

References frame.

void Spr::PHSolid::SetFrame SGFrame f  )  [inline]
 

フレームの設定 frame

Definition at line 75 of file PHSolid.h.

References frame.

double Spr::PHSolid::GetMass  )  [inline]
 

質量

Definition at line 76 of file PHSolid.h.

References mass.

double Spr::PHSolid::GetMassInv  )  [inline]
 

質量の逆数

Definition at line 77 of file PHSolid.h.

References mass.

void Spr::PHSolid::SetMass double  m  )  [inline]
 

質量の設定

Definition at line 78 of file PHSolid.h.

References mass.

void Spr::PHSolid::SetMassInv double  minv  )  [inline]
 

質量の逆数の設定

Definition at line 79 of file PHSolid.h.

References mass.

Matrix3d Spr::PHSolid::GetInertia  )  [inline]
 

慣性テンソル

Definition at line 81 of file PHSolid.h.

References inertia.

Matrix3d Spr::PHSolid::GetInertiaInv  )  [inline]
 

慣性テンソルの逆数

Definition at line 82 of file PHSolid.h.

void Spr::PHSolid::SetInertia const Matrix3d I  )  [inline]
 

< 慣性テンソルの設定

Definition at line 83 of file PHSolid.h.

References inertia.

void Spr::PHSolid::SetInertiaInv const Matrix3d Iinv  )  [inline]
 

< 慣性テンソルを逆数で設定

Definition at line 87 of file PHSolid.h.

PHIntegrationMode Spr::PHSolid::GetIntegrationMode  )  [inline]
 

積分方式の取得

Definition at line 93 of file PHSolid.h.

References integrationMode.

void Spr::PHSolid::SetIntegrationMode PHIntegrationMode  m  )  [inline]
 

積分方式の設定

Definition at line 95 of file PHSolid.h.

References integrationMode.

Vec3d Spr::PHSolid::GetCenterPosition  )  const [inline]
 

重心位置の取得

Definition at line 99 of file PHSolid.h.

References center, and frame.

void Spr::PHSolid::SetCenterPosition const Vec3d p  )  [inline]
 

< 重心位置の設定

Definition at line 101 of file PHSolid.h.

References center, and frame.

Matrix3d Spr::PHSolid::GetRotation  )  const [inline]
 

向きの取得

Definition at line 106 of file PHSolid.h.

References quat, and Spr::TQuaternion< ET >::to_matrix().

void Spr::PHSolid::SetRotation const Matrix3d r  )  [inline]
 

向きの設定

Definition at line 108 of file PHSolid.h.

References frame, Spr::TQuaternion< ET >::from_matrix(), and quat.

Quaterniond Spr::PHSolid::GetOrientation  )  const [inline]
 

向きの取得

Definition at line 114 of file PHSolid.h.

References quat.

void Spr::PHSolid::SetOrientation const Quaterniond q  )  [inline]
 

向きの設定

Definition at line 116 of file PHSolid.h.

References frame, quat, and Spr::TQuaternion< ET >::to_matrix().

Vec3d Spr::PHSolid::GetVelocity  )  const [inline]
 

質量中心の速度の取得

Definition at line 124 of file PHSolid.h.

References velocity.

void Spr::PHSolid::SetVelocity const Vec3d v  )  [inline]
 

質量中心の速度の設定

Definition at line 126 of file PHSolid.h.

References velocity.

Vec3d Spr::PHSolid::GetAngularVelocity  )  const [inline]
 

角速度の取得

Definition at line 129 of file PHSolid.h.

References angVelocity.

void Spr::PHSolid::SetAngularVelocity const Vec3d av  )  [inline]
 

角速度の設定

Definition at line 131 of file PHSolid.h.

References angVelocity.

Vec3d Spr::PHSolid::GetCenter  )  const [inline]
 

ローカルフレームから見た,剛体の質量中心位置の設定

Definition at line 134 of file PHSolid.h.

References center.

void Spr::PHSolid::SetCenter const Vec3d c  )  [inline]
 

ローカルフレームから見た,剛体の質量中心位置の取得

Definition at line 136 of file PHSolid.h.

References center.

virtual void Spr::PHSolid::LoadState const SGBehaviorStates states  )  [virtual]
 

状態の読み出し

virtual void Spr::PHSolid::SaveState SGBehaviorStates states  )  const [virtual]
 

状態の保存


Member Data Documentation

Vec3d Spr::PHSolid::_angvel[4] [private]
 

数値積分係数

Definition at line 24 of file PHSolid.h.

double Spr::PHSolid::mass [protected]
 

質量

Definition at line 27 of file PHSolid.h.

Referenced by GetMass(), GetMassInv(), SetMass(), and SetMassInv().

Matrix3d Spr::PHSolid::inertia [protected]
 

慣性テンソル

Definition at line 28 of file PHSolid.h.

Referenced by GetInertia(), and SetInertia().

Vec3d Spr::PHSolid::force [protected]
 

力 (World)

Definition at line 30 of file PHSolid.h.

Referenced by GetForce(), and SetForce().

Vec3d Spr::PHSolid::torque [protected]
 

トルク (World)

Definition at line 31 of file PHSolid.h.

Referenced by AddTorque(), GetTorque(), and SetTorque().

Vec3d Spr::PHSolid::velocity [protected]
 

速度 (World)

Definition at line 32 of file PHSolid.h.

Referenced by GetVelocity(), and SetVelocity().

Vec3d Spr::PHSolid::angVelocity [protected]
 

角速度 (World)

Definition at line 33 of file PHSolid.h.

Referenced by GetAngularVelocity(), and SetAngularVelocity().

Vec3d Spr::PHSolid::center [protected]
 

質量中心の位置 (Local..frameのposture系)

Definition at line 34 of file PHSolid.h.

Referenced by GetCenter(), GetCenterPosition(), SetCenter(), and SetCenterPosition().

Quaterniond Spr::PHSolid::quat [protected]
 

向き (World)

Definition at line 35 of file PHSolid.h.

Referenced by GetOrientation(), GetRotation(), SetOrientation(), and SetRotation().

UTRef<SGFrame> Spr::PHSolid::frame [protected]
 

位置姿勢を表すフレーム.普通はWorldの直下のフレームを指定する. 同じ階層のフレームでなければならない. このフレームには,スケーリングを加えてはならない.

Definition at line 40 of file PHSolid.h.

Referenced by GetCenterPosition(), GetFrame(), SetCenterPosition(), SetFrame(), SetOrientation(), and SetRotation().

PHIntegrationMode Spr::PHSolid::integrationMode [protected]
 

積分方式

Definition at line 43 of file PHSolid.h.

Referenced by GetIntegrationMode(), and SetIntegrationMode().

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

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

Reimplemented from Spr::SGObject.

Definition at line 54 of file PHSolid.h.


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