00001 #ifndef __RAS_VIEWER_H__ 00002 #define __RAS_VIEWER_H__ 00003 00004 #include "RasDefine.h" 00005 #include "RasSubWindow.h" 00006 00007 using namespace rasWF; 00008 00009 class CRasViewer : public CRasSubWindow 00010 { 00011 protected: 00012 VPScene *m_scene; 00013 VPCamera *m_camera; 00014 00015 VPImageBMP image; 00016 VPTexture *tex; 00017 00018 GLuint texId; 00019 00020 public: 00021 CRasViewer( ); 00022 CRasViewer( CRasComponent *parent, const CRasSubWindowParams& params ); 00023 CRasViewer( CRasComponent *parent ); 00024 ~CRasViewer(); 00025 00026 void setScene( VPScene *scene ); 00027 void setCamera( VPCamera *camera ); 00028 void resetCamera(); 00029 00030 virtual void onPaint(); 00031 virtual void onIdle(); 00032 virtual void onKeyboard( EKeyCode key, int x, int y, EKeyModifiers modifiers ); 00033 virtual void onMouseDrag( int x, int y ); 00034 }; 00035 00036 #endif