#ifndef __GL_VOXEL_VIEW_H__
#define __GL_VOXEL_VIEW_H__
#include <qgl.h>
#include "voxeldata.h"
class GLVoxelView : public QGLWidget
{
Q_OBJECT
public:
GLVoxelView( QWidget *parent, const char *name = 0 );
void setVoxelModel( VoxelData *data );
void setViewAngles( int xAngle, int yAngle, int zAngle );
void setCurrentLayer( int layer );
protected:
void initializeGL();
void resizeGL( int w, int h );
void paintGL();
GLuint makeObject();
GLuint makeWireObject();
GLuint makePointObject();
private:
GLuint object;
GLuint wire_object;
GLuint point_object;
VoxelData *voxelData;
int xAxisAngle, yAxisAngle, zAxisAngle;
int currentLayer;
};
#endif // __GL_VOXEL_VIEW_H__