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

FWGraphicsHandlerのGLUTによる実装

#include <FWGLUT.h>

FWGLUTに対する継承グラフ

Public メソッド

 SPR_OBJECTDEF_NOIF (FWGLUT)
 
virtual void Init (int argc, char **argv)
 GLUTの初期化を行う。最初にこれを呼ぶ必要がある。
 
virtual bool StartTimer (UTTimer *timer)
 UTTimerProviderの実装
 
virtual bool StopTimer (UTTimer *timer)
 タイマーの削除
 
virtual void StartMainLoop ()
 メインループを開始
 
virtual void EndMainLoop ()
 メインループを終了(FreeGLUTは可能)
 
virtual void EnableIdleFunc (bool on=true)
 Idle callbackの有効化/無効化
 
virtual void EnterGameMode ()
 フルスクリーンモードへの切り替え.API名は暫定的にGLUTに準拠
 
virtual void LeaveGameMode ()
 
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 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)
 
- Public メソッド inherited from FWGraphicsHandler
 SPR_OBJECTDEF_ABST_NOIF (FWGraphicsHandler)
 
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 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 メソッド inherited from UTTimerProvider
void Register ()
 フレームワークをUTTimerに登録
 
void Unregister ()
 フレームワークをUTTiemrから登録解除
 

Protected メソッド

virtual void RegisterCallbacks ()
 
- 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 メソッド

static FWGLUTGetInstance ()
 
static void GLUTCALLBACK GlutDisplayFunc ()
 コールバック関数
 
static void GLUTCALLBACK GlutReshapeFunc (int w, int h)
 
static void GLUTCALLBACK GlutTimerFunc (int id)
 
static void GLUTCALLBACK GlutIdleFunc ()
 
static void GLUTCALLBACK GlutMouseFunc (int button, int state, int x, int y)
 
static void GLUTCALLBACK GlutMotionFunc (int x, int y)
 
static void GLUTCALLBACK GlutPassiveMotionFunc (int x, int y)
 
static void GLUTCALLBACK GlutKeyFunc (unsigned char ch, int x, int y)
 
static void GLUTCALLBACK GlutSpecialKeyFunc (int ch, int x, int y)
 
static void GLUTCALLBACK GlutCloseFunc ()
 
static void SPR_CDECL AtExit ()
 
- 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 変数

bool idleFuncFlag
 IdleFuncの呼び出しに関するFlag.
 
FWKeyMouseGLUTkeyMouse
 
FWJoyStickGLUTjoyStick
 

Additional Inherited Members

- Static Public メソッド inherited from UTTimerProvider
static void CallIdle ()
 Idle処理の呼び出し口。mode == IDLEのタイマーのコールバックを一通り呼び出す。
 
- Public 変数 inherited from FWGraphicsHandler
GRDeviceIfgrDevice
 グラフィクスデバイスへの参照
 
- Static Public 変数 inherited from FWGraphicsHandler
static UTRef< FWGraphicsHandlerinstance
 

関数

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

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

FWGraphicsHandlerを再定義しています。


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