Tornado-Visualization/datenvisualisierung_sose2024/datavolumeboundingboxrenderer.h
2024-05-20 19:42:22 +02:00

27 lines
658 B
C++

#ifndef DATAVOLUMEBOUNDINGBOXRENDERER_H
#define DATAVOLUMEBOUNDINGBOXRENDERER_H
#include <QOpenGLShaderProgram>
#include <QOpenGLBuffer>
#include <QOpenGLVertexArrayObject>
class DataVolumeBoundingBoxRenderer
{
public:
DataVolumeBoundingBoxRenderer();
virtual ~DataVolumeBoundingBoxRenderer();
// Draw the bounding box to the current OpenGL viewport.
void drawBoundingBox(QMatrix4x4 mvpMatrix);
private:
void initOpenGLShaders();
void initBoundingBoxGeometry();
QOpenGLShaderProgram shaderProgram;
QOpenGLBuffer vertexBuffer;
QOpenGLVertexArrayObject vertexArrayObject;
};
#endif // DATAVOLUMEBOUNDINGBOXRENDERER_H