74 #include <FK/D3D/Window.h>
79 #ifndef __FK_WINDOW_HEADER__
80 #define __FK_WINDOW_HEADER__
85 #include <FL/Fl_Gl_Window.H>
86 #include <FL/Fl_Multi_Browser.H>
89 #include <FK/Engine.H>
90 #include <FK/FrameController.H>
193 fk_GraphicsEngine engine;
205 unsigned long frameTime, prevTime;
206 unsigned long frameInterval;
209 fk_FrameController fps_admin;
215 static Fl_Window *putWin;
216 static Fl_Multi_Browser *browser;
218 static FILE *putStrFP;
221 void SetPickViewPort(
int &,
int &);
222 bool IsInsideWindow(
void);
223 Fl_Group * GetInhParentWindow(
void);
224 void GetPickData(
bool,
fk_PickData *,
int,
int,
int);
228 static void PutBrowser(
const std::string &);
251 int w = 300,
int h = 300, std::string name =
"FK Window");
536 #ifndef FK_DOXYGEN_USER_PROCESS
593 void setFrameInterval(
int ms);
603 int getFrameInterval(
void);
615 int getSkipFrame(
void);
845 #ifndef FK_DOXYGEN_USER_PROCESS
846 virtual void preDrawLeft(
void) {}
847 virtual void postDrawLeft(
void) {}
848 virtual void preDrawRight(
void) {}
849 virtual void postDrawRight(
void) {}
911 static unsigned long getNow(
void);
971 static bool setPutFile(
const std::string &fileName);
988 static void putString(
const std::string &str);
1005 static void printf(
const char *format, ...);
void getPickModel(fk_PickData *data, int pixel)
ピックによるモデル選択関数
F3 ファンクションキー
Definition: Window.h:124
マウス左クリック(第1ボタン)
Definition: Window.h:138
unsigned long getUsingTextureMemory(void)
テクスチャメモリ使用量取得関数
上矢印キー
Definition: Window.h:120
幾何平面を管理するクラス
Definition: Plane.h:96
const fk_FrameMode FK_WAIT_FRAME
フレーム待機制御
Definition: Window.h:97
static void printf(const char *format,...)
メッセージ出力書式付き設定関数
int drawWindow(bool drawFlag=true)
描画更新関数
void getMousePosition(int *x, int *y, bool insideFlag=true)
マウスポインタ位置取得関数
int getMouseWheelStatus(void)
マウスホイール回転量取得関数
タブキー
Definition: Window.h:112
fk_MouseButton
マウスボタンを表す列挙型
Definition: Window.h:137
キャップスロックキー
Definition: Window.h:111
左コントロールキー
Definition: Window.h:105
右コントロールキー
Definition: Window.h:104
ファイル出力
Definition: Window.h:149
bool getProjectPosition(double x, double y, fk_Plane *plane, fk_Vector *pos)
投影平面から任意平面への射影点算出関数
virtual ~fk_Window()
デストラクタ
static void putString(const std::string &str)
メッセージ出力文字列設定関数
F10 ファンクションキー
Definition: Window.h:131
fk_SnapProcMode
画像取り込み方法を表す列挙型
Definition: Image.h:128
void resizeWindow(int x, int y, int w, int h)
描画領域寸法変更関数
3次元ベクトルを管理するクラス
Definition: Vector.h:110
デリート(削除)キー
Definition: Window.h:110
インサートキー
Definition: Window.h:117
static bool setPutFile(const std::string &fileName)
メッセージ出力用ファイル設定関数
bool getKeyStatus(char key, bool insideFlag=true)
標準キー状態取得関数
void setScene(fk_Scene *scene)
シーン登録関数
static void clearBrowser(void)
メッセージ出力用ブラウザ初期化関数
const fk_FrameMode FK_SKIP_FRAME
フレーム間引き制御
Definition: Window.h:98
virtual void preInit(void)
初期化前処理関数
Definition: Window.h:807
Windows Bitmap (BMP) 形式
Definition: Image.h:122
fk_SpecialKey
特殊キーを表す列挙型
Definition: Window.h:101
シーンを制御するクラス
Definition: Scene.h:109
右オルトキー
Definition: Window.h:106
void setOGLTextureBindMode(bool mode)
OpenGL テクスチャ切り替え低減処理制御関数
F1 ファンクションキー
Definition: Window.h:122
bool winOpenStatus(void)
描画状態取得関数
ホームキー
Definition: Window.h:115
下矢印キー
Definition: Window.h:121
static void setPutStrMode(const fk_PutStrMode mode)
メッセージ出力モード設定関数
エンドキー
Definition: Window.h:116
void clearTextureMemory(void)
テクスチャメモリ解放関数
F2 ファンクションキー
Definition: Window.h:123
マウス中クリック、あるいはホイールクリック(第2ボタン)
Definition: Window.h:139
左矢印キー
Definition: Window.h:118
void drawSceneRight(void)
bool getSpecialKeyStatus(fk_SpecialKey key, bool insideFlag=true)
特殊キー状態取得関数
F4 ファンクションキー
Definition: Window.h:125
virtual void postInit(void)
初期化後処理関数
Definition: Window.h:820
bool snapImage(std::string fileName, fk_ImageType format=FK_IMAGE_BMP, fk_SnapProcMode mode=FK_SNAP_GL_FRONT)
描画画像ファイル出力関数
バックスペース(後退)キー
Definition: Window.h:109
bool getMouseStatus(fk_MouseButton button, bool insideFlag=true)
マウスボタン状態取得関数
static fk_PutStrMode getPutStrMode(void)
メッセージ出力モード参照関数
専用ブラウザ出力
Definition: Window.h:148
bool getOGLTextureBindMode(void)
OpenGL テクスチャ切り替え低減処理参照関数
FK の各クラスの基盤となる基本クラス
Definition: Base.h:212
fk_Window(int x=0, int y=0, int w=300, int h=300, std::string name="FK Window")
コンストラクタ
コンソール標準出力
Definition: Window.h:146
ピックによる取得データを管理するクラス
Definition: PickData.h:103
ページダウンキー
Definition: Window.h:114
F11 ファンクションキー
Definition: Window.h:132
F6 ファンクションキー
Definition: Window.h:127
fk_ImageType
画像フォーマットを表す列挙型
Definition: Image.h:121
画像を生成、管理するクラス
Definition: Image.h:235
コンソールエラー出力
Definition: Window.h:147
fk_PutStrMode
メッセージ出力タイプを表す列挙型
Definition: Window.h:144
F5 ファンクションキー
Definition: Window.h:126
bool getWindowPosition(fk_Vector pos_3D, fk_Vector *pos_2D)
空間座標から投影座標への射影点算出関数
F8 ファンクションキー
Definition: Window.h:129
virtual void postDraw(void)
描画後処理関数
Definition: Window.h:842
左オルトキー
Definition: Window.h:107
char getLastKey(void)
最終押下キー取得関数
マウス右クリック(第3ボタン)
Definition: Window.h:140
unsigned int fk_FrameMode
フレーム制御タイプを表す型
Definition: Window.h:94
FLTK 用シーン描画ウィジェットクラス
Definition: Window.h:189
void setOGLStereoMode(bool mode)
立体視モード設定関数
OpenGL フロントバッファ
Definition: Image.h:129
ページアップキー
Definition: Window.h:113
右矢印キー
Definition: Window.h:119
F9 ファンクションキー
Definition: Window.h:130
左シフトキー
Definition: Window.h:103
bool getOGLPointerMode(void)
OpenGL 頂点配列処理参照関数
エンター(改行、リターン)キー
Definition: Window.h:108
virtual void preDraw(void)
描画前処理関数
Definition: Window.h:831
const fk_FrameMode FK_DEFAULT_FRAME
フレーム制御無効
Definition: Window.h:96
F12 ファンクションキー
Definition: Window.h:133
出力なし
Definition: Window.h:145
右シフトキー
Definition: Window.h:102
static unsigned long getNow(void)
現時点システム時間参照関数
void setOGLPointerMode(bool mode)
OpenGL 頂点配列処理制御関数
F7 ファンクションキー
Definition: Window.h:128
bool getOGLStereoMode(void)
立体視モード取得関数