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

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 )

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

Definition at line 5 of file app_camera.cpp.

6 : App(width, height, major, minor), 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)
constructeur, dimensions de la fenetre et version d'openGL.
Definition app.cpp:11
int window_height()
renvoie la hauteur de la fenetre de l'application.
Definition window.cpp:27
int window_width()
renvoie la largeur de la fenetre de l'application.
Definition window.cpp:23

◆ ~AppCamera()

AppCamera::~AppCamera ( )
virtual

Definition at line 12 of file app_camera.cpp.

12{}

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 MeshShader, 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, 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 MeshShader, 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, 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 MeshShader, 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, 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; }

◆ prerender()

int AppCamera::prerender ( )
protectedvirtual

Reimplemented from App.

Definition at line 14 of file app_camera.cpp.

15{
16 update_camera( m_camera );
17
18 // appelle la fonction update() de la classe derivee
19 return update(global_time(), delta_time());
20}
void update_camera(Orbiter &camera)
gestion de la camera, clavier / souris.
virtual int update(const float time, const float delta)
a deriver et redefinir pour animer les objets en fonction du temps.
Definition app_camera.h:31
float delta_time()
renvoie le temps ecoule depuis la derniere frame, en millisecondes.
Definition window.cpp:148
float global_time()
renvoie le temps ecoule depuis le lancement de l'application, en millisecondes.
Definition window.cpp:139

Member Data Documentation

◆ m_camera

Orbiter AppCamera::m_camera
protected

Definition at line 44 of file app_camera.h.


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