gKit2 light
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
AppCamera Class Referenceabstract

classe application. More...

#include <app_camera.h>

+ Inheritance diagram for AppCamera:

Public Member Functions

 AppCamera (const int width, const int height, const int major=3, const int minor=3, const int samples=0)
 constructeur, dimensions de la fenetre et version d'openGL. More...
 
virtual int init ()=0
 a deriver pour creer les objets openGL. renvoie -1 pour indiquer une erreur, 0 sinon. More...
 
virtual int quit ()=0
 a deriver pour detruire les objets openGL. renvoie -1 pour indiquer une erreur, 0 sinon. More...
 
virtual int update (const float time, const float delta)
 a deriver et redefinir pour animer les objets en fonction du temps. More...
 
virtual int render ()=0
 a deriver pour afficher les objets. renvoie 1 pour continuer, 0 pour fermer l'application. More...
 
const Orbitercamera () const
 renvoie l'orbiter gere par l'application. More...
 
Orbitercamera ()
 renvoie l'orbiter gere par l'application. More...
 
- Public Member Functions inherited from App
 App (const int width, const int height, const int major=3, const int minor=3, const int samples=0)
 constructeur, dimensions de la fenetre et version d'openGL. More...
 
int run ()
 execution de l'application. More...
 

Protected Member Functions

int prerender ()
 
- Protected Member Functions inherited from App
virtual int postrender ()
 
void vsync_off ()
 

Protected Attributes

Orbiter m_camera
 
- Protected Attributes inherited from App
Window m_window
 
Context m_context
 
bool sync
 

Detailed Description

classe application.

squelette d'application: creation d'une fenetre, d'un contexte openGL et gestion des evenements + une camera / orbiter

tuto7.cpp et tuto8.cpp presentent un exemple simple d'utilisation.

Definition at line 18 of file app_camera.h.

Constructor & Destructor Documentation

◆ AppCamera()

AppCamera::AppCamera ( const int  width,
const int  height,
const int  major = 3,
const int  minor = 3,
const int  samples = 0 
)

constructeur, dimensions de la fenetre et version d'openGL.

Definition at line 5 of file app_camera.cpp.

6  : App(width, height, major, minor, samples), m_camera()
7 {
8  // projection par defaut, adaptee a la fenetre
9  m_camera.projection(window_width(), window_height(), 45);
10 }
App(const int width, const int height, const int major=3, const int minor=3, const int samples=0)
constructeur, dimensions de la fenetre et version d'openGL.
Definition: app.cpp:11
Transform projection(const int width, const int height, const float fov)
fixe la projection reglee pour une image d'aspect width / height, et une demi ouverture de fov degres...
Definition: orbiter.cpp:47
int window_height()
renvoie la hauteur de la fenetre de l'application.
Definition: window.cpp:29
int window_width()
renvoie la largeur de la fenetre de l'application.
Definition: window.cpp:25

Member Function Documentation

◆ init()

virtual int AppCamera::init ( )
pure virtual

a deriver pour creer les objets openGL. renvoie -1 pour indiquer une erreur, 0 sinon.

Implements App.

Implemented in TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, and TP.

◆ quit()

virtual int AppCamera::quit ( )
pure virtual

a deriver pour detruire les objets openGL. renvoie -1 pour indiquer une erreur, 0 sinon.

Implements App.

Implemented in TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, and TP.

◆ update()

virtual int AppCamera::update ( const float  time,
const float  delta 
)
inlinevirtual

a deriver et redefinir pour animer les objets en fonction du temps.

Reimplemented from App.

Reimplemented in TP, TP, TP, TP, and TP.

Definition at line 31 of file app_camera.h.

31 { return 0; }

◆ render()

virtual int AppCamera::render ( )
pure virtual

a deriver pour afficher les objets. renvoie 1 pour continuer, 0 pour fermer l'application.

Implements App.

Implemented in TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, TP, and TP.

◆ camera() [1/2]

const Orbiter& AppCamera::camera ( ) const
inline

renvoie l'orbiter gere par l'application.

Definition at line 37 of file app_camera.h.

37 { return m_camera; }

◆ camera() [2/2]

Orbiter& AppCamera::camera ( )
inline

renvoie l'orbiter gere par l'application.

Definition at line 39 of file app_camera.h.

39 { return m_camera; }

The documentation for this class was generated from the following files: