An open source physics engine for virtual reality, haptics and motion generation.
構造体 PHFemEngineIf

For historical reason, there are two kinds of FEM mesh, FemMesh and FemMeshNew. [詳細]

#include <SprPHEngine.h>


Public メソッド

 SPR_IFDEF (PHFemEngine)
void SetTimeStep (double dt)
 FEM engine has it's time step independently.
double GetTimeStep ()
 FEM engine has it's time step independently.
void SetVibrationTransfer (bool bEnable)
 Enable vibration tranfer between fem meshes for haptic vibration.
void SetThermalTransfer (bool bEnable)
 Enable thermal transfer between feme meshes for thermal simulation.
int NMeshNew ()
PHFemMeshNewIfGetMeshNew (int i)
bool AddMeshPair (PHFemMeshNewIf *m0, PHFemMeshNewIf *m1)
bool RemoveMeshPair (PHFemMeshNewIf *m0, PHFemMeshNewIf *m1)
void ThermalTransfer ()
void setheatTransferRatio (double setheatTransferRatio)
void FEMSolidMatchRefresh ()
void InitContacts ()
void ClearContactVectors ()
int NMesh ()
PHFemMeshIfGetMesh (int i)
- Public メソッド inherited from PHEngineIf
int GetPriority () const
void Step ()
 時間を dt 進める
void Enable (bool on=true)
bool IsEnabled ()
PHSceneIfGetScene ()
- Public メソッド inherited from SceneObjectIf
 SPR_IFDEF (SceneObject)
SceneIfGetScene ()
SceneObjectIfCloneObject ()
- Public メソッド inherited from NamedObjectIf
 SPR_IFDEF (NamedObject)
const char * GetName () const
void SetName (const char *n)
NameManagerIfGetNameManager ()
- Public メソッド inherited from ObjectIf
 SPR_IFDEF (Object)
ObjectIfGetObjectIf ()
const ObjectIfGetObjectIf () const
int DelRef () const
void Print (std::ostream &os) const
void PrintShort (std::ostream &os) const
void DumpObjectR (std::ostream &os, int level=0) const
int AddRef ()
int RefCount ()
size_t NChildObject () const
ObjectIfGetChildObject (size_t pos)
const ObjectIfGetChildObject (size_t pos) const
bool AddChildObject (ObjectIf *o)
 子オブジェクトの追加.複数のオブジェクトの子オブジェクトとして追加してよい. 例えば,GRFrameはツリーを作るが,全ノードがGRSceneの子でもある.
bool DelChildObject (ObjectIf *o)
void Clear ()
ObjectIfCreateObject (const IfInfo *info, const void *desc)
template<class T >
ObjectIfCreateObject (const T &desc)
const void * GetDescAddress () const
 デスクリプタの読み出し(参照版 NULLを返すこともある). これが実装されていなくても,ObjectIf::GetDesc()は実装されていることが多い.
bool GetDesc (void *desc) const
 デスクリプタの読み出し(コピー版 失敗する(falseを返す)こともある). ObjectIf::GetDescAddress() が実装されていなくても,こちらは実装されていることがある.
void SetDesc (const void *desc)
size_t GetDescSize () const
const void * GetStateAddress () const
 状態の読み出し(参照版 NULLを返すこともある). これが実装されていなくても,ObjectIf::GetState()は実装されていることがある.
bool GetState (void *state) const
 状態の読み出し(コピー版 失敗する(falseを返す)こともある). ObjectIf::GetStateAddress() が実装されていなくても,こちらは実装されていることがある.
void SetState (const void *state)
bool WriteStateR (std::ostream &fout)
bool WriteState (std::string fileName)
bool ReadStateR (std::istream &fin)
bool ReadState (std::string fileName)
size_t GetStateSize () const
void ConstructState (void *m) const
void DestructState (void *m) const


Now FemMeshNew is mainly used and FemMesh will be removed in the future.