diff options
author | Jakob Odersky <jodersky@gmail.com> | 2011-05-26 21:26:27 +0000 |
---|---|---|
committer | Jakob Odersky <jodersky@gmail.com> | 2011-05-26 21:26:27 +0000 |
commit | 0006bb53b04fc2569839dfaf41547172a13bc7d1 (patch) | |
tree | cea45dc664e27d15775043cb0d09400effd00562 /src/gui/Camera.h | |
parent | b9aef175be1459b827941476fb29a3c56bf73b92 (diff) | |
download | vhc-0006bb53b04fc2569839dfaf41547172a13bc7d1.tar.gz vhc-0006bb53b04fc2569839dfaf41547172a13bc7d1.tar.bz2 vhc-0006bb53b04fc2569839dfaf41547172a13bc7d1.zip |
*Repare le dernier commit (oops :@)
* Ajout d'encore plus de commentaires
Diffstat (limited to 'src/gui/Camera.h')
-rw-r--r-- | src/gui/Camera.h | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/src/gui/Camera.h b/src/gui/Camera.h index 8ea35d0..e863a9e 100644 --- a/src/gui/Camera.h +++ b/src/gui/Camera.h @@ -13,14 +13,24 @@ namespace vhc { +/** Represente une camera, un observateur 3D. */ class Camera { private: + + /** Position de la camera. */ Vector3D position; //from position + + /** Direction de vue. */ Vector3D direction; //to position + direction + + /** Haut de l'ecran. */ Vector3D up; + /** Heading. (angle autour de la verticale de la camera) */ double heading; //left/right + + /** Pitch. (angle autour d'horizontale de la camera) */ double pitch; //up/down public: @@ -28,17 +38,27 @@ public: Camera(); virtual ~Camera() {}; + /** Applique les transformantions de cet camera au viewport OpenGl. */ void setView(); + /** Ajoute l'angle donne (en radians) au heading. */ void addHeading(double h); + /** Ajoute l'angle donne (en radians) au pitch. */ void addPitch(double h); - + /** Translate la camera selon le vecteur donne (en coordonnees locales de cette camera). */ void move(const Vector3D& moveVector); + /** Retourne la position en coordonnees absolues de cette camera. */ Vector3D getPosition() const; + + /** Retourne le heading de cette camera. + * @see heading */ double getHeading() const; + + /** Retourne le pitch de cette camera. + * @see pitch */ double getPitch() const; }; |