Tornado-Visualization/datenvisualisierung_sose2024/horizontalcontourlinesrenderer.h
2024-06-11 13:02:20 +02:00

24 lines
744 B
C++

#ifndef HORIZONTALCONTOURLINESRENDERER_H
#define HORIZONTALCONTOURLINESRENDERER_H
#include "horizontalslicetocontourlinemapper.h"
#include <QOpenGLShaderProgram>
#include <QOpenGLBuffer>
#include <QOpenGLVertexArrayObject>
class HorizontalContourLinesRenderer
{
public:
HorizontalContourLinesRenderer();
virtual ~HorizontalContourLinesRenderer();
void initOpenGLShaders();
void setContourMapper(HorizontalSliceToContourLineMapper *mappery);
void initContours();
void draw(QMatrix4x4 mvpMatrix);
private:
HorizontalSliceToContourLineMapper* mapper;
QOpenGLShaderProgram shaderProgram;
QOpenGLBuffer vertexBuffer;
QOpenGLVertexArrayObject vertexArrayObject;
};
#endif // HORIZONTALCONTOURLINESRENDERER_H