00001 #ifndef __ARCBALL_WINDOW_H__ 00002 #define __ARCBALL_WINDOW_H__ 00003 00004 #include "cglib/glut_window.h" 00005 #include "cglib/arcball_camera.h" 00006 00007 class ArcballWindow : public GlutWindow 00008 { 00009 protected: 00010 static ArcballWindow *ArcballWindow_instance; 00011 00012 ArcballWindow() : GlutWindow() 00013 { 00014 ArcballWindow_instance = this; 00015 } 00016 00017 public: 00018 ArcballCamera camera; 00019 00020 virtual void MouseFunc(int button, int state, int x, int y); 00021 virtual void MotionFunc(int x, int y); 00022 00023 ArcballWindow *GetArcballWindowInstance(); 00024 }; 00025 00026 #endif