Springhead
An open source physics engine for virtual reality, haptics and motion generation.
クラス FWFemMeshNew

Framework�ã‚łÌFEMƒ�ƒbƒVƒ…�B –ˆƒXƒeƒbƒv�APHFemMeshNew‚ÌFEMƒVƒ~ƒ…ƒŒ�[ƒVƒ‡ƒ“Œ‹‰ʂðGRMesh‚ɔ½‰f‚³‚¹‚é�B �‰Šú‰»Žž‚ɂ́AGRMesh‚©‚çPHFemMeshNew‚𐶐¬‚µ�A‚³‚ç‚ÉPHFemMeshNew‚©‚çGRMesh‚𐶐¬‚µ�AgrMesh‚ÆgrFrame‚̉º‚ÌGRMesh‚ƒu‚«Š·‚¦‚é�B

#include <FWFemMeshNew.h>

FWFemMeshNewに対する継承グラフ

Public 型

enum  TEXTURE_MODE { BROWNED, MOISTURE, THERMAL }
 
- Public 型 inherited from FWObjectDesc
enum  FWObjectSyncSource { PHYSICS =0, GRAPHICS }
 

Public メソッド

 FWFemMeshNew (const FWFemMeshNewDesc &d=FWFemMeshNewDesc())
 
virtual size_t NChildObject () const
 ŽqƒIƒuƒWƒFƒNƒg‚̐”
 
virtual ObjectIf * GetChildObject (size_t pos)
 ŽqƒIƒuƒWƒFƒNƒg‚̎擾
 
virtual bool AddChildObject (ObjectIf *o)
 ŽqƒIƒuƒWƒFƒNƒg‚̒ljÁ
 
PHFemMeshNewIf * GetPHFemMesh ()
 phMesh‚ðŽ擾
 
void Loaded (UTLoadContext *)
 ƒ��[ƒhŒã‚ɌĂ΂ê‚é�BgrMesh‚©‚çphMesh‚𐶐¬‚µ�AgrMesh‚àphMesh‚ɍ‡‚킹‚½‚à‚̂ɒu‚«Š·‚¦‚é
 
virtual bool CreatePHFemMeshFromGRMesh ()
 grFemMesh‚©‚çŽl–ʑ̃�ƒbƒVƒ…‚𐶐¬‚·‚é�BTetgen‚ðŽg‚¢phFemMesh‚Ɋi”[‚·‚é�B
 
void CreateGRFromPH ()
 phFemMesh‚©‚ç‚ðGRMesh‚𐶐¬‚·‚é�Bƒ}ƒeƒŠƒAƒ‹‚ȂǂÍgrMesh‚©‚ç�E‚¤�B
 
void Sync ()
 ƒOƒ‰ƒtƒBƒNƒX•\ަ‘O‚̓¯Šú�ˆ—�
 
void SyncVibrationInfo ()
 PHVibration‚̏î•ñ‚𓯊ú
 
void SyncThermoInfo ()
 PHThermo‚̏î•ñ‚𓯊ú
 
void DrawEdgeCW (Vec3d vtx0, Vec3d vtx1, float Red, float Green, float Blue)
 
Vec4f CompThermoColor (float value)
 
void CreateTranslucentMesh (GRMeshIf *wetMesh, std::map< int, int > corFemWet, std::vector< int > femVtx, std::vector< bool > vWetFlag, GRRenderIf *render)
 
void EnableDrawEdgeCW (bool flag)
 
void Settexmode1Map (float temp)
 
void SetTexmode (unsigned mode)
 
- Public メソッド inherited from FWObject
 SPR_OBJECTDEF (FWObject)
 
 ACCESS_DESC (FWObject)
 
 FWObject (const FWObjectDesc &d=FWObjectDesc())
 
virtual SceneObjectIf * CloneObject ()
 
virtual PHSolidIf * GetPHSolid ()
 
virtual void SetPHSolid (PHSolidIf *s)
 
virtual GRFrameIf * GetGRFrame ()
 
virtual void SetGRFrame (GRFrameIf *f)
 
virtual PHJointIf * GetPHJoint ()
 
virtual void SetPHJoint (PHJointIf *j)
 
virtual GRFrameIf * GetChildFrame ()
 
virtual void SetChildFrame (GRFrameIf *f)
 
virtual void SetSyncSource (FWObjectDesc::FWObjectSyncSource syncSrc)
 
virtual
FWObjectDesc::FWObjectSyncSource 
GetSyncSource ()
 
virtual void EnableAbsolute (bool bAbs)
 
virtual bool IsAbsolute ()
 
virtual bool LoadMesh (const char *filename, const IfInfo *ii=NULL, GRFrameIf *frame=NULL)
 
virtual void GenerateCDMesh (GRFrameIf *frame=NULL, const PHMaterial &mat=PHMaterial())
 
virtual void Sync2 ()
 
virtual void Modify ()
 
- Public メソッド inherited from SceneObject
virtual void SetScene (SceneIf *s)
 
virtual SceneIf * GetScene () const
 
- Public メソッド inherited from NamedObject
 NamedObject (const NamedObject &n)
 
NamedObject & operator= (const NamedObject &n)
 
virtual const char * GetName () const
 名前の取得
 
virtual void SetName (const char *n)
 名前の設定
 
virtual void SetNameManager (NameManagerIf *s)
 NameManagerを設定
 
virtual NameManagerIf * GetNameManager () const
 NameManagerの取得
 
- Public メソッド inherited from Object
 SPR_OBJECTDEF (Object)
 クラス名の取得などの基本機能の実装
 
ObjectIf * GetObjectIf ()
 
const ObjectIf * GetObjectIf () const
 
virtual void Print (std::ostream &os) const
 デバッグ用の表示
 
virtual void PrintShort (std::ostream &os) const
 
virtual ObjectIf * CreateObject (const IfInfo *info, const void *desc)
 オブジェクトの作成
 
virtual const ObjectIf * GetChildObject (size_t pos) const
 
virtual bool DelChildObject (ObjectIf *o)
 子オブジェクトの削除
 
virtual void Clear ()
 すべての子オブジェクトの削除とプロパティのクリア
 
virtual void Setup ()
 ノードの設定をするための関数
 
virtual bool GetDesc (void *desc) const
 デスクリプタの読み出し(コピー版)
 
virtual void SetDesc (const void *desc)
 デスクリプタの設定
 
virtual const void * GetDescAddress () const
 デスクリプタの読み出し(参照版)
 
virtual size_t GetDescSize () const
 デスクリプタのサイズ
 
virtual bool GetState (void *state) const
 状態の読み出し(コピー版)
 
virtual const void * GetStateAddress () const
 状態の読み出し(参照版)
 
virtual void GetStateR (char *&state)
 状態の再帰的な読み出し
 
virtual void SetState (const void *state)
 状態の設定
 
virtual void SetStateR (const char *&state)
 状態の再帰的な設定
 
virtual bool WriteStateR (std::ostream &fout)
 状態のファイルへの書き出し
 
virtual bool WriteState (std::string fileName)
 
virtual bool ReadStateR (std::istream &fin)
 状態の読み込み
 
virtual bool ReadState (std::string fileName)
 
virtual size_t GetStateSize () const
 状態のサイズ
 
virtual void ConstructState (void *m) const
 メモリブロックを状態型に初期化
 
virtual void DestructState (void *m) const
 状態型をメモリブロックに戻す
 
virtual void DumpObjectR (std::ostream &os, int level=0) const
 メモリデバッグ用。単純にツリーのオブジェクトをファイルにダンプする。
 

Public 変数

PHFemMeshNew * phFemMesh
 
UTRef< GRMesh > grFemMesh
 •`‰æ—p‚̃�ƒbƒVƒ…
 
std::vector< int > vertexIdMap
 grFemMesh‚©‚çphFemMesh‚Ö
 
bool drawflag
 
std::vector< float > texmode1Map
 
enum
Spr::FWFemMeshNew::TEXTURE_MODE 
texturemode
 
- Public 変数 inherited from FWObject
UTRef< PHSolidIf > phSolid
 
UTRef< GRFrameIf > grFrame
 
UTRef< PHJointIf > phJoint
 
UTRef< GRFrameIf > childFrame
 
Posed sockOffset
 
- Public 変数 inherited from FWObjectDesc
bool bAbsolute
 ボーンの同期を絶対位置で行う(親フレームからの差分でなくワールド座標系に対する変換をセットする)
 
enum
Spr::FWObjectDesc::FWObjectSyncSource 
syncSource
 

Additional Inherited Members

- Protected メソッド inherited from NamedObject
virtual void PrintHeader (std::ostream &os, bool bClose) const
 開き括弧
 
- Protected メソッド inherited from Object
virtual void PrintChildren (std::ostream &os) const
 子オブジェクトをPrint
 
virtual void PrintFooter (std::ostream &os) const
 閉じ括弧
 
virtual void BeforeGetDesc () const
 GetDesc()の前に呼ばれる
 
virtual void AfterSetDesc ()
 SetDesc()のあとに呼ばれる
 
- Static Protected メソッド inherited from Object
static void ConstructState (ObjectIf *o, char *&s)
 sをoのStateとして初期化する.
 
static void DestructState (ObjectIf *o, char *&s)
 sをoのStateからメモリブロックに戻す.
 
- Protected 変数 inherited from NamedObject
UTString name
 名前
 
NameManager * nameManager
 名前の検索や重複管理をするもの.SceneやSDKなど.
 

このクラスの説明は次のファイルから生成されました: