This commit is contained in:
David Williams 2014-05-23 14:37:35 +02:00
parent 4cec89de38
commit da8f294847

View File

@ -42,20 +42,21 @@ struct OpenGLMeshData
class OpenGLWidget : public QGLWidget class OpenGLWidget : public QGLWidget
{ {
public: public:
//Constructor // Constructor
OpenGLWidget(QWidget *parent); OpenGLWidget(QWidget *parent);
//Mouse handling // Mouse handling
void mouseMoveEvent(QMouseEvent* event); void mouseMoveEvent(QMouseEvent* event);
void mousePressEvent(QMouseEvent* event); void mousePressEvent(QMouseEvent* event);
//Convert a SurfaceMesh to OpenGL index/vertex buffers // Convert a SurfaceMesh to OpenGL index/vertex buffers
void setSurfaceMeshToRender(const PolyVox::SurfaceMesh<PolyVox::CubicVertex<uint8_t> >& surfaceMesh); void setSurfaceMeshToRender(const PolyVox::SurfaceMesh<PolyVox::CubicVertex<uint8_t> >& surfaceMesh);
// The viewable region can be adjusted so that this example framework can be use for different volume sizes.
void setViewableRegion(PolyVox::Region viewableRegion); void setViewableRegion(PolyVox::Region viewableRegion);
protected: protected:
//Qt OpenGL functions // Qt OpenGL functions
void initializeGL(); void initializeGL();
void resizeGL(int w, int h); void resizeGL(int w, int h);
void paintGL(); void paintGL();
@ -64,16 +65,16 @@ private:
void setupWorldToCameraMatrix(); void setupWorldToCameraMatrix();
//Index/vertex buffer data // Index/vertex buffer data
std::vector<OpenGLMeshData> mMeshData; std::vector<OpenGLMeshData> mMeshData;
QGLShaderProgram shader; QGLShaderProgram shader;
//Mouse data // Mouse data
QPoint m_LastFrameMousePos; QPoint m_LastFrameMousePos;
QPoint m_CurrentMousePos; QPoint m_CurrentMousePos;
//Camera setup // Camera setup
PolyVox::Region m_viewableRegion; PolyVox::Region m_viewableRegion;
int m_xRotation; int m_xRotation;
int m_yRotation; int m_yRotation;