28 lines
719 B
C++
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
|