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

Public メソッド

 SPR_OBJECTDEF_ABST_NOIF (FWGraphicsHandler)
 
virtual void Init (int argc=0, char **argv=NULL)
 初期化を行う。最初にこれを呼ぶ必要がある。
 
virtual void StartMainLoop ()=0
 メインループを開始
 
virtual void EndMainLoop ()=0
 メインループを終了(FreeGLUTは可能)
 
virtual void EnableIdleFunc (bool on=true)=0
 Idle callbackの有効化/無効化
 
virtual void EnterGameMode ()=0
 フルスクリーンモードへの切り替え.API名は暫定的にGLUTに準拠
 
virtual void LeaveGameMode ()=0
 
virtual FWWinIfCreateWin (const FWWinDesc &d, FWWinIf *parent)
 ウィンドウ [詳細]
 
virtual void DestroyWin (FWWinIf *w)
 ウィンドウを破棄する
 
virtual void SetCurrentWin (FWWinIf *w)
 カレントウィンドウを設定する
 
virtual int GetCurrentWin ()
 カレントウィンドウを返す。
 
virtual void PostRedisplay ()
 カレントウィンドウのノーマルプレーンを,再描画の必要に応じてマークする
 
virtual int GetModifiers ()
 Shift,Ctrl,Altのステートを返す
 
virtual void CalcViewport (int &l, int &t, int &w, int &h)
 再描画時のビューポート計算
 
virtual FWDialogCreateDialog (FWWin *owner, const FWDialogDesc &desc)
 ダイアログ作成
 
virtual FWControlCreateControl (FWDialog *owner, const IfInfo *ii, const FWControlDesc &desc, FWPanel *parent)
 GUIアイテム作成
 
virtual void CreateColumn (FWDialog *owner, bool sep, FWPanel *panel)
 
virtual void CreateSeparator (FWDialog *owner, FWPanel *panel)
 
virtual Vec2i GetPosition (FWWinBase *win)
 属性操作
 
virtual void SetPosition (FWWinBase *win, int left, int top)
 
virtual Vec2i GetSize (FWWinBase *win)
 
virtual void SetSize (FWWinBase *win, int width, int height)
 
virtual void SetTitle (FWWinBase *win, UTString title)
 
virtual void SetFullScreen (FWWin *win)
 
virtual void SetLabel (FWControl *ctrl, UTString label)
 
virtual void SetAlign (FWControl *ctrl, int align)
 
virtual void SetStyle (FWControl *ctrl, int style)
 
virtual int GetInt (FWControl *ctrl)
 
virtual void SetInt (FWControl *ctrl, int val)
 
virtual float GetFloat (FWControl *ctrl)
 
virtual void SetFloat (FWControl *ctrl, float val)
 
virtual void SetChecked (FWButton *btn, bool on)
 
virtual bool IsChecked (FWButton *btn)
 
virtual void SetIntRange (FWTextBox *text, int rmin, int rmax)
 
virtual void SetFloatRange (FWTextBox *text, float rmin, float rmax)
 
virtual const char * GetString (FWTextBox *text)
 
virtual void SetString (FWTextBox *text, char *str)
 
virtual Matrix3f GetRotation (FWRotationControl *rotCtrl)
 
virtual void SetRotation (FWRotationControl *rotCtrl, const Matrix3f &rot)
 
virtual void SetDamping (FWRotationControl *rotCtrl, float d)
 
virtual void Reset (FWRotationControl *rotCtrl)
 
virtual Vec3f GetTranslation (FWTranslationControl *trnCtrl)
 
virtual void SetTranslation (FWTranslationControl *trnCtrl, Vec3f p)
 
virtual void SetSpeed (FWTranslationControl *trnCtrl, float sp)
 
virtual void AddItem (FWListBox *listBox, UTString label)
 
GRDeviceIfGetGRDevice ()
 グラフィクスデバイスの取得
 
- Public メソッド inherited from Object
 SPR_OBJECTDEF (Object)
 クラス名の取得などの基本機能の実装
 
ObjectIfGetObjectIf ()
 
const ObjectIfGetObjectIf () const
 
virtual void Print (std::ostream &os) const
 デバッグ用の表示
 
virtual void PrintShort (std::ostream &os) const
 
virtual ObjectIfCreateObject (const IfInfo *info, const void *desc)
 オブジェクトの作成
 
virtual size_t NChildObject () const
 子オブジェクトの数
 
virtual ObjectIfGetChildObject (size_t pos)
 子オブジェクトの取得
 
virtual const ObjectIfGetChildObject (size_t pos) const
 
virtual bool AddChildObject (ObjectIf *o)
 子オブジェクトの追加
 
virtual bool DelChildObject (ObjectIf *o)
 子オブジェクトの削除
 
virtual void Clear ()
 すべての子オブジェクトの削除とプロパティのクリア
 
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
 メモリデバッグ用。単純にツリーのオブジェクトをファイルにダンプする。
 

Public 変数

GRDeviceIfgrDevice
 グラフィクスデバイスへの参照
 

Static Public 変数

static UTRef< FWGraphicsHandlerinstance
 

Additional Inherited Members

- Protected メソッド inherited from Object
virtual void PrintHeader (std::ostream &os, bool bClose) const
 開き括弧
 
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からメモリブロックに戻す.
 

関数

virtual FWWinIf* CreateWin ( const FWWinDesc d,
FWWinIf parent 
)
inlinevirtual

ウィンドウを作成し、ウィンドウ IDを返す

FWGLUTで再定義されています。


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