- public:
- TestGLCanvas(wxWindow *parent, const wxWindowID id = -1, const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize, long style = 0, const wxString& name = _T("TestGLCanvas"),
- int* gl_attrib = NULL);
- ~TestGLCanvas(void);
-
- void OnPaint(wxPaintEvent& event);
- void OnSize(wxSizeEvent& event);
- void OnEraseBackground(wxEraseEvent& event);
- void OnChar(wxKeyEvent& event);
- void OnMouseEvent(wxMouseEvent& event);
-
-DECLARE_EVENT_TABLE()
+public:
+ TestGLCanvas(wxWindow *parent,
+ wxWindowID id = wxID_ANY,
+ int *gl_attrib = NULL);
+
+ virtual ~TestGLCanvas();
+
+ void OnPaint(wxPaintEvent& event);
+ void OnSize(wxSizeEvent& event);
+ void OnChar(wxKeyEvent& event);
+ void OnMouseEvent(wxMouseEvent& event);
+
+ void LoadSurface(const wxString& filename);
+ void InitMaterials();
+ void InitGL();
+
+private:
+ wxGLContext* m_glRC;
+
+ GLfloat m_verts[MAXVERTS][3];
+ GLfloat m_norms[MAXVERTS][3];
+ GLint m_numverts;
+
+ GLfloat m_xrot;
+ GLfloat m_yrot;
+
+ wxDECLARE_NO_COPY_CLASS(TestGLCanvas);
+ DECLARE_EVENT_TABLE()