Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F94230016
vue_opengl.h
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Wed, Dec 4, 23:02
Size
962 B
Mime Type
text/x-c
Expires
Fri, Dec 6, 23:02 (1 d, 17 h)
Engine
blob
Format
Raw Data
Handle
22765168
Attached To
rSYMKIT symkit
vue_opengl.h
View Options
#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
Log In to Comment