manage data in vectors

This commit is contained in:
Anakin
2016-12-29 14:06:25 +01:00
parent 0499982150
commit 82ce8ad72a
4 changed files with 97 additions and 69 deletions

View File

@@ -3,6 +3,10 @@
#include <QMouseEvent>
#include <math.h>
/////////////////////////////////////////////////////////////////////////
// public constructor/destructor
OglViewerWidget::OglViewerWidget(QWidget *parent) :
QOpenGLWidget(parent),
m_dataEngine(0)
@@ -19,6 +23,10 @@ OglViewerWidget::~OglViewerWidget()
doneCurrent();
}
/////////////////////////////////////////////////////////////////////////
// protected functions
void OglViewerWidget::mousePressEvent(QMouseEvent *e)
{
// Save mouse press position
@@ -83,25 +91,6 @@ void OglViewerWidget::initializeGL()
}
void OglViewerWidget::initShaders()
{
// Compile vertex shader
if (!m_program.addShaderFromSourceFile(QOpenGLShader::Vertex, ":/shaders/vshader.glsl"))
close();
// Compile fragment shader
if (!m_program.addShaderFromSourceFile(QOpenGLShader::Fragment, ":/shaders/fshader.glsl"))
close();
// Link shader pipeline
if (!m_program.link())
close();
// Bind shader pipeline for use
if (!m_program.bind())
close();
}
void OglViewerWidget::resizeGL(int w, int h)
{
// Calculate aspect ratio
@@ -133,3 +122,30 @@ void OglViewerWidget::paintGL()
// Draw cube geometry
m_dataEngine->drawGeometry(&m_program);
}
/////////////////////////////////////////////////////////////////////////
// private functions
void OglViewerWidget::initShaders()
{
// Compile vertex shader
if (!m_program.addShaderFromSourceFile(QOpenGLShader::Vertex, ":/shaders/vshader.glsl"))
close();
// Compile fragment shader
if (!m_program.addShaderFromSourceFile(QOpenGLShader::Fragment, ":/shaders/fshader.glsl"))
close();
// Link shader pipeline
if (!m_program.link())
close();
// Bind shader pipeline for use
if (!m_program.bind())
close();
}
/////////////////////////////////////////////////////////////////////////
// public functions