Page MenuHomec4science

vue_opengl.h
No OneTemporary

File Metadata

Created
Wed, Dec 4, 23:02

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éthodes de (ré-)initialisation
void init();
void initializePosition();
// méthode set
void setProjection(QMatrix4x4 const& projection)
{ prog.setUniformValue("projection", projection); }
// Méthodes set
void translate(double x, double y, double z);
void rotate(double angle, double dir_x, double dir_y, double dir_z);
// 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;
// Caméra
QMatrix4x4 matrice_vue;
};
#endif

Event Timeline