72 #ifndef __FK_SIMPLE_WINDOW_HEADER__
73 #define __FK_SIMPLE_WINDOW_HEADER__
77 #include <FK/FrameController.H>
94 #define FKUT_SW_RELEASE FK_SW_RELEASE
95 #define FKUT_SW_UP FK_SW_UP
96 #define FKUT_SW_DOWN FK_SW_DOWN
97 #define FKUT_SW_PRESS FK_SW_PRESS
108 #define FKUT_PAD_UP FK_PAD_UP
109 #define FKUT_PAD_DOWN FK_PAD_DOWN
110 #define FKUT_PAD_LEFT FK_PAD_LEFT
111 #define FKUT_PAD_RIGHT FK_PAD_RIGHT
135 fk_FrameController fps_admin;
148 bool tbFlag, childMode;
150 static bool prevKeySt[256], prevSPKeySt[32], prevMouseSt[3];
156 void PushPrevStatus(
void);
157 void ToggleScreen(
void);
220 void setBGColor(
double r,
double g,
double b);
306 bool update(
bool forceFlag =
false);
776 void clearModel(
bool defCameraAndLight =
false);
938 int mouseX = -1,
int mouseY = -1);
967 int mouseX = -1,
int mouseY = -1);
981 double spinY,
bool lockSW);
995 double spinY,
bool lockSW);
fk_SwitchStatus getMouseStatus(fk_MouseButton buttonCode)
マウスボタン状態取得関数
void entry(fk_Model *model)
モデル表示登録関数1
アプリケーションウィンドウクラス
Definition: SimpleWindow.h:126
fk_Input * getPadManager(void)
void setScene(fk_Scene *scene, bool defCameraAndLight=false)
シーン設定関数1
Definition: SimpleWindow.h:102
fk_AppWindow fkut_SimpleWindow
Definition: SimpleWindow.h:1000
光源を管理するクラス
Definition: Light.h:119
void setGuideScale(double scale)
グリッド幅設定関数
bool isModelPicked(fk_Model *model, int pixel=1, int mouseX=-1, int mouseY=-1)
モデルクリック判定関数1
fk_MouseButton
マウスボタンを表す列挙型
Definition: Window.h:137
void setCursorState(bool visible, bool center)
マウスカーソル表示制御関数
fk_SwitchStatus getPadButtonStatus(int padID, int buttonID)
const fk_GuideMode FK_AXIS_Z
Definition: GuideObject.h:83
fk_Vector getPadDirection(int padID, int axisID)
モデルを生成、管理するクラス
Definition: Model.h:139
離しっぱなしの状態
Definition: SimpleWindow.h:86
fk_Model * getCameraModel(void)
カメラモデル取得関数
void showGuide(fk_GuideMode mode=FK_AXIS_X|FK_AXIS_Y|FK_AXIS_Z|FK_GRID_XZ)
グリッド・軸設定関数
3次元ベクトルを管理するクラス
Definition: Vector.h:110
void setBGColor(double r, double g, double b)
背景色設定関数1
マウスによる視点操作クラス
Definition: TrackBall.h:86
void clearModel(bool defCameraAndLight=false)
全モデル登録解除関数
void setFPS(int fps)
FPS設定関数
void setCameraFocus(double x, double y, double z)
カメラ注視点設定関数1
RGB色を管理するクラス
Definition: Material.h:92
fk_SpecialKey
特殊キーを表す列挙型
Definition: Window.h:101
シーンを制御するクラス
Definition: Scene.h:109
フルスクリーン制御クラス
Definition: Fullscreen.h:95
void procMouseView(fk_Model *camera, double spinX, double spinY, bool lockSW)
FPS視点的カメラ制御関数1.
Definition: SimpleWindow.h:101
void hideGuide(void)
グリッド・軸消去関数
押しっぱなしの状態
Definition: SimpleWindow.h:89
void setTrackBallMode(bool mode)
トラックボールモード制御関数
void close(void)
ウィンドウ破棄関数
bool update(bool forceFlag=false)
シーン描画関数
fk_Vector getMousePosition(void)
マウスポインタ位置取得関数
void setGuideNum(int num)
グリッド数設定関数
fk_SwitchStatus getSpecialKeyStatus(fk_SpecialKey keyCode)
特殊キー状態取得関数
void toFullscreen(void)
フルスクリーン化関数
fk_SwitchStatus
Definition: SimpleWindow.h:85
fk_PadDirection fkut_PadDirection
Definition: SimpleWindow.h:106
fk_AppWindow(void)
コンストラクタ
void setCameraModel(fk_Model *model)
カメラモデル設定関数1
unsigned int fk_GuideMode
Definition: GuideObject.h:78
座標系可視化支援クラス
Definition: GuideObject.h:114
void setSize(int w, int h)
ウィンドウサイズ設定関数
void toWindow(void)
ウィンドウ化関数
離した瞬間
Definition: SimpleWindow.h:87
~fk_AppWindow(void)
デストラクタ
void setGuideAxisWidth(double width)
軸線幅設定関数
fk_Scene * getScene(void)
シーン取得関数
fk_PadDirection
Definition: SimpleWindow.h:99
friend class fk_CubicModel
Definition: SimpleWindow.h:128
Definition: SimpleWindow.h:103
const fk_GuideMode FK_GRID_XZ
Definition: GuideObject.h:84
void setCameraPos(double x, double y, double z)
カメラ位置設定関数1
const fk_GuideMode FK_AXIS_Y
Definition: GuideObject.h:82
fk_SwitchStatus fkut_SwitchStatus
Definition: SimpleWindow.h:92
fk_SwitchStatus getKeyStatus(char keyChar)
通常キー状態取得関数
const fk_GuideMode FK_AXIS_X
Definition: GuideObject.h:81
FLTK 用シーン描画ウィジェットクラス
Definition: Window.h:189
void setCameraDefault(void)
カメラ初期化関数
void setInnerSize(int x, int y, int w, int h)
描画領域サイズ設定関数
Definition: SimpleWindow.h:100
void setWindowName(const std::string &name)
ウィンドウタイトル設定関数
void setGuideGridWidth(double width)
グリッド線幅設定関数
2D スプライトモデルクラス
Definition: SpriteModel.h:105
void setSceneDefault(void)
シーン設定初期化関数
押した瞬間
Definition: SimpleWindow.h:88