Tornado-Visualization/datenvisualisierung_sose2024/streamlinerenderer.h

28 lines
719 B
C++

#ifndef STREAMLINERENDERER_H
#define STREAMLINERENDERER_H
#include "streamlinemapper.h"
#include <QOpenGLShaderProgram>
#include <QOpenGLBuffer>
#include <QOpenGLVertexArrayObject>
class StreamlineRenderer
{
public:
StreamlineRenderer();
~StreamlineRenderer();
void setMapper(StreamlineMapper* mappy);
void initOpenGLShaders();
void initContours();
void draw(QMatrix4x4 mvpMatrix);
void setValues(int seeds);
void render(QVector<QVector3D> vectors, QMatrix4x4 mvpMatrix);
private:
StreamlineMapper* mapper;
QOpenGLShaderProgram shaderProgram;
QOpenGLBuffer vertexBuffer;
QOpenGLVertexArrayObject vertexArrayObject;
int num_seeds;
};
#endif // STREAMLINERENDERER_H