- Main Page
- Namespaces
- Classes
- Files

- File List
- File Members

# src/Video/Camera.hpp

Go to the documentation of this file.

    00001 #ifndef VIDEO_CAMERA_HPP
    00002 #define VIDEO_CAMERA_HPP
    00003
    00004 // Détection du système cible...
    00005 #include "usgeDetectSystem.h"
    00006
    00007 // C++
    00008 #include <string>
    00009
    00010 // Les types "USpeed Game Engine"
    00011 #include "Core/CoreTypes.hpp"
    00012 #include "Video.hpp"
    00013
    00014
    00015 namespace USpeedGameEngine
    00016 {
    00017
    00018 class Video::Camera
    00019 {
    00020     /****************
    00021     * Les attributs *
    00022     ****************/
    00023     public :
    00024         bool isTarget;
    00025         USGE_Float3 position;
    00026         USGE_Float3 direction;
    00027         USGE_Float3 upVector;
    00028     protected :
    00029     private :
    00030
    00031     /***************
    00032     * Les méthodes *
    00033     ***************/
    00034     public :
    00035         // Constructeur par défaut
    00036         Camera();
    00037         // Destructeur par défaut
    00038         ~Camera();
    00039
    00040         // Permet de choisir la caméra à utiliser.
    00041         static void setActiveCamera(Video::Camera *cam);
    00042
    00044         // Concernant la caméra //
    00046         // Permet de définir si la caméra est libre ou avec cible.
    00047         void setType(bool pTarget);
    00048         // Permet de savoir si la caméra est libre ou avec cible.
    00049         bool getType();
    00050
    00051         // Permet de définir la position de la caméra.
    00052         void setPosition(USGE_Float3 pos);
    00053         // Permet de connaître la position de la caméra.
    00054         USGE_Float3 getPosition();
    00055
    00056         // Permet de définir l'orientation de la caméra.
    00057         void setDirection(USGE_Float3 dir);
    00058         // Permet de connaître l'orientation de la caméra.
    00059         USGE_Float3 getDirection();
    00060
    00061         // Permet de définir les axes d'orientation de la caméra avec point de visée.
    00062         void setUpVector(USGE_Float3 upVect);
    00063         // Permet de connaître les axes d'orientation de la caméra avec point de visée.
    00064         USGE_Float3 getUpVector();
    00065
    00066     protected :
    00067     private :
    00068
    00069 };
    00070
    00071 }        // Fin "namespace USpeedGameEngine"
    00072
    00073 #endif