summaryrefslogtreecommitdiff
path: root/src/gui/Camera.h
diff options
context:
space:
mode:
authorJakob Odersky <jodersky@gmail.com>2011-05-26 21:26:27 +0000
committerJakob Odersky <jodersky@gmail.com>2011-05-26 21:26:27 +0000
commit0006bb53b04fc2569839dfaf41547172a13bc7d1 (patch)
treecea45dc664e27d15775043cb0d09400effd00562 /src/gui/Camera.h
parentb9aef175be1459b827941476fb29a3c56bf73b92 (diff)
downloadvhc-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.h22
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;
};