Newer
Older
Import / applications / voxels / glvoxelview.h
@John John on 29 Dec 2020 745 bytes bulk import from macbookpro checkouts
#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__