Springhead
An open source physics engine for virtual reality, haptics and motion generation.
クラス FWSdk
FWSdkに対する継承グラフ

Public メソッド

 SPR_OBJECTDEF (FWSdk)
 
PHSdkIfGetPHSdk ()
 SDK関係
 
GRSdkIfGetGRSdk ()
 
FISdkIfGetFISdk ()
 
HISdkIfGetHISdk ()
 
FWSceneIfCreateScene (const PHSceneDesc &phdesc=PHSceneDesc(), const GRSceneDesc &grdesc=GRSceneDesc())
 シーン関係
 
bool LoadScene (UTString filename, ImportIf *ex=NULL, const IfInfo *ii=NULL, ObjectIfs *objs=NULL)
 
bool SaveScene (UTString filename, ImportIf *ex=NULL, const IfInfo *ii=NULL, ObjectIfs *objs=NULL)
 
int NScene () const
 
FWSceneIfGetScene (int i=-1)
 
void MergeScene (FWSceneIf *scene0, FWSceneIf *scene1)
 
bool GetDebugMode ()
 レンダラ関係
 
void SetDebugMode (bool debug)
 
void Step ()
 
void Draw ()
 
GRRenderIfGetRender ()
 
virtual size_t NChildObject () const
 子オブジェクトの数
 
virtual ObjectIfGetChildObject (size_t i)
 子オブジェクトの取得
 
virtual bool AddChildObject (ObjectIf *o)
 子オブジェクトの追加
 
virtual bool DelChildObject (ObjectIf *o)
 子オブジェクトの削除
 
virtual void Clear ()
 すべての子オブジェクトの削除とプロパティのクリア
 
- Public メソッド inherited from Sdk
 SPR_OBJECTDEF (Sdk)
 
- Public メソッド inherited from NameManager
 SPR_OBJECTDEF (NameManager)
 
virtual void SetNameManager (NameManagerIf *s)
 NameManagerを設定
 
void AddChildManager (NameManager *c)
 
void DelChildManager (NameManager *c)
 
template<class T >
void FindObject (UTRef< T > &t, UTString name)
 型と名前からオブジェクトを取得
 
template<class T >
void FindObject (T *&t, UTString name)
 
virtual NamedObjectIfFindObject (UTString name, UTString cls="")
 
ObjectNames::TNameMap & GetNameMap ()
 
void Print (std::ostream &os) const
 デバッグ用
 
NamedObjectIfFindObjectExact (UTString name, UTString cls="")
 
NamedObjectIfFindObjectFromDescendant (UTString name, UTString cls="")
 
NamedObjectIfFindObjectFromAncestor (UTString name, UTString cls="")
 
- Public メソッド inherited from NamedObject
 NamedObject (const NamedObject &n)
 
NamedObjectoperator= (const NamedObject &n)
 
virtual const char * GetName () const
 名前の取得
 
virtual void SetName (const char *n)
 名前の設定
 
virtual NameManagerIfGetNameManager () const
 NameManagerの取得
 
- Public メソッド inherited from Object
 SPR_OBJECTDEF (Object)
 クラス名の取得などの基本機能の実装
 
ObjectIfGetObjectIf ()
 
const ObjectIfGetObjectIf () const
 
virtual void PrintShort (std::ostream &os) const
 
virtual ObjectIfCreateObject (const IfInfo *info, const void *desc)
 オブジェクトの作成
 
virtual const ObjectIfGetChildObject (size_t pos) const
 
virtual void Loaded (UTLoadContext *)
 ファイルロード後に一度呼ばれる。ノードの設定に使う。 呼び出し順序に依存する処理がしたい場合は、UTLoadHandeler と UTLoadTask を使うと良い。 
 
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
 メモリデバッグ用。単純にツリーのオブジェクトをファイルにダンプする。
 

Protected 型

typedef std::vector< UTRef
< FWSceneIf > > 
FWScenes
 シーン
 
typedef std::vector< UTRef
< GRRenderIf > > 
Renders
 アクティブシーン [詳細]
 
- Protected 型 inherited from NameManager
typedef std::vector
< NameManager * > 
NameManagers
 

Protected メソッド

FIFileIfCreateFile (UTString ext, const IfInfo *ii)
 
void CreateSdks ()
 
- 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()のあとに呼ばれる
 

Protected 変数

UTRef< PHSdkIfphSdk
 
UTRef< GRSdkIfgrSdk
 
UTRef< FISdkIffiSdk
 
UTRef< HISdkIfhiSdk
 
FWScenes scenes
 
Renders renders
 
- Protected 変数 inherited from NameManager
ObjectNames names
 
NameManagers childManagers
 子の名前空間
 
- Protected 変数 inherited from NamedObject
UTString name
 名前
 
NameManagernameManager
 名前の検索や重複管理をするもの.SceneやSDKなど.
 

Additional Inherited Members

- Public 型 inherited from NameManager
typedef ObjectNames::iterator SetIt
 
- Static Public メソッド inherited from Sdk
static void SPR_CDECL RegisterFactory (FactoryBase *sdkFactory)
 
- 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からメモリブロックに戻す.
 
- Static Protected 変数 inherited from Sdk
static std::vector< UTRef
< FactoryBase > > 
sdkFactories
 

型定義

typedef std::vector< UTRef<GRRenderIf> > Renders
protected

レンダラ


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