Added missing files for basic example.
This commit is contained in:
		
							
								
								
									
										69
									
								
								examples/Basic/OpenGLWidget.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										69
									
								
								examples/Basic/OpenGLWidget.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,69 @@
 | 
			
		||||
/*******************************************************************************
 | 
			
		||||
Copyright (c) 2005-2009 David Williams
 | 
			
		||||
 | 
			
		||||
This software is provided 'as-is', without any express or implied
 | 
			
		||||
warranty. In no event will the authors be held liable for any damages
 | 
			
		||||
arising from the use of this software.
 | 
			
		||||
 | 
			
		||||
Permission is granted to anyone to use this software for any purpose,
 | 
			
		||||
including commercial applications, and to alter it and redistribute it
 | 
			
		||||
freely, subject to the following restrictions:
 | 
			
		||||
 | 
			
		||||
1. The origin of this software must not be misrepresented; you must not
 | 
			
		||||
claim that you wrote the original software. If you use this software
 | 
			
		||||
in a product, an acknowledgment in the product documentation would be
 | 
			
		||||
appreciated but is not required.
 | 
			
		||||
 | 
			
		||||
2. Altered source versions must be plainly marked as such, and must not be
 | 
			
		||||
misrepresented as being the original software.
 | 
			
		||||
 | 
			
		||||
3. This notice may not be removed or altered from any source
 | 
			
		||||
distribution. 	
 | 
			
		||||
*******************************************************************************/
 | 
			
		||||
 | 
			
		||||
#ifndef __BasicExample_OpenGLWidget_H__
 | 
			
		||||
#define __BasicExample_OpenGLWidget_H__
 | 
			
		||||
 | 
			
		||||
#include "SurfaceMesh.h"
 | 
			
		||||
 | 
			
		||||
#ifdef WIN32
 | 
			
		||||
#include "glew/glew.h"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include <QGLWidget>
 | 
			
		||||
 | 
			
		||||
class OpenGLWidget : public QGLWidget
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
	//Constructor
 | 
			
		||||
	OpenGLWidget(QWidget *parent);
 | 
			
		||||
 | 
			
		||||
	//Mouse handling
 | 
			
		||||
	void mouseMoveEvent(QMouseEvent* event);
 | 
			
		||||
	void mousePressEvent(QMouseEvent* event);
 | 
			
		||||
 | 
			
		||||
	//Convert a SrfaceMesh to OpenGL index/vertex buffers
 | 
			
		||||
	void setSurfaceMeshToRender(const PolyVox::SurfaceMesh& surfaceMesh);
 | 
			
		||||
 | 
			
		||||
protected:
 | 
			
		||||
	//Qt OpenGL functions
 | 
			
		||||
	void initializeGL();
 | 
			
		||||
	void resizeGL(int w, int h);
 | 
			
		||||
	void paintGL();
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
	//Index/vertex buffer data
 | 
			
		||||
	GLuint m_uBeginIndex;
 | 
			
		||||
	GLuint m_uEndIndex;
 | 
			
		||||
	GLulong noOfIndices;
 | 
			
		||||
	GLuint indexBuffer;
 | 
			
		||||
	GLuint vertexBuffer;
 | 
			
		||||
 | 
			
		||||
	//Mouse data
 | 
			
		||||
	QPoint m_LastFrameMousePos;
 | 
			
		||||
	QPoint m_CurrentMousePos;
 | 
			
		||||
	int m_xRotation;
 | 
			
		||||
	int m_yRotation;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif //__BasicExample_OpenGLWidget_H__
 | 
			
		||||
		Reference in New Issue
	
	Block a user