Page MenuHomec4science

vue_opengl.h
No OneTemporary

File Metadata

Created
Wed, Dec 4, 23:40

vue_opengl.h

#ifndef VUEOPENGL_H
#define VUEOPENGL_H
#include <QGLShaderProgram> // Classe qui regroupe les fonctions OpenGL liées aux shaders
#include <QMatrix4x4>
#include "support_a_dessin.h"
class VueOpenGL : public SupportADessin {
public:
// méthode(s) de dessin (héritée(s) de SupportADessin)
virtual void dessine(Contenu const& a_dessiner) override;
// méthode d'initialisation
void init();
// méthode set
void setProjection(QMatrix4x4 const& projection)
{ prog.setUniformValue("projection", projection); }
// méthode utilitaire offerte pour simplifier
void dessineCube(QMatrix4x4 const& point_de_vue = QMatrix4x4() );
private:
// Un shader OpenGL encapsulé dans une classe Qt
QGLShaderProgram prog;
};
#endif

Event Timeline