Public Member Functions | Static Public Member Functions | Public Attributes

# USpeedGameEngine::Video::Camera Class Reference

Classe de gestion des caméras. More...

List of all members.

## Public Member Functions

| Camera ()
| Constructeur par défaut.
| ~Camera ()
| Destructeur par défaut.
void | setType (bool pTarget)
| Permet de définir si la caméra est libre ou avec cible.
bool | getType ()
| Permet de savoir si la caméra est libre ou avec cible.
void | setPosition (USGE_Float3 pos)
| Permet de définir la position de la caméra.
USGE_Float3 | getPosition ()
| Permet de connaître la position de la caméra.
void | setDirection (USGE_Float3 dir)
| Permet de définir l'orientation de la caméra.
USGE_Float3 | getDirection ()
| Permet de connaître l'orientation de la caméra.
void | setUpVector (USGE_Float3 upVect)
| Permet de définir les axes d'orientation de la caméra avec point de visée.
USGE_Float3 | getUpVector ()
| Permet de connaître les axes d'orientation de la caméra avec point de visée.

## Static Public Member Functions

static void | setActiveCamera (Video::Camera *cam)
| Permet de choisir la caméra à utiliser.

## Public Attributes

bool | isTarget
| Permet de savoir si la caméra est libre ou avec cible.
USGE_Float3 | position
| La position de la caméra (coordonnées x, y et z).
USGE_Float3 | direction
| CAMÉRA LIBRE : L'orientation de la caméra (angles x, y et z). CAMÉRA A CIBLE : Le point de visée.
USGE_Float3 | upVector
| CAMÉRA A CIBLE : Les axes d'orientation de la caméra. Y+ : (0, 1, 0) par défaut.

## Detailed Description

Classe de gestion des caméras.

Author:
  U.Speed

## Constructor & Destructor Documentation

Video::Camera::Camera | ( |  | ) |

Constructeur par défaut.

Author:
  U.Speed

Video::Camera::~Camera | ( |  | ) |

Destructeur par défaut.

Author:
  U.Speed

## Member Function Documentation

USGE_Float3 Video::Camera::getDirection | ( |  | ) |

Permet de connaître l'orientation de la caméra.

Author:
  U.Speed

USGE_Float3 Video::Camera::getPosition | ( |  | ) |

Permet de connaître la position de la caméra.

Author:
  U.Speed

bool Video::Camera::getType | ( |  | ) |

Permet de savoir si la caméra est libre ou avec cible.

La caméra libre :

La caméra avec point de visée :

Author:
  U.Speed

Returns:
  bool : `true` pour une caméra avec cible.

USGE_Float3 Video::Camera::getUpVector | ( |  | ) |

Permet de connaître les axes d'orientation de la caméra avec point de visée.

Author:
  U.Speed

void Video::Camera::setActiveCamera | ( | Video::Camera * | cam | ) | `[static]`

Permet de choisir la caméra à utiliser.

Author:
  U.Speed

Parameters:

  | cam | Video::Camera* : la caméra ou un pointeur nul pour aucune caméra (vue par défaut)

void Video::Camera::setDirection | ( | USGE_Float3 | dir | ) |

Permet de définir l'orientation de la caméra.

Si il s'agit d'une caméra avec point de visée, il s'agit des coordonnées du point que cette caméra cible.
Si il s'agit d'une caméra libre, il s'agit de la rotation à effectuer sur cette caméra pour l'orienter.

Author:
  U.Speed

Parameters:

  | dir | USGE_Float3 : la direction (orientation par rotation) ou le point de visée selon la caméra

void Video::Camera::setPosition | ( | USGE_Float3 | pos | ) |

Permet de définir la position de la caméra.

Author:
  U.Speed

Parameters:

  | pos | USGE_Float3 : position de la caméra

void Video::Camera::setType | ( | bool | pTarget | ) |

Permet de définir si la caméra est libre ou avec cible.

La caméra libre :

La caméra avec point de visée :

Author:
  U.Speed

Parameters:

  | pTarget | bool : `true` pour une caméra avec cible.

void Video::Camera::setUpVector | ( | USGE_Float3 | upVect | ) |

Permet de définir les axes d'orientation de la caméra avec point de visée.

Par défaut : (0, 1, 0) car orienté sur l'axe Y+ (vers le haut).

Author:
  U.Speed

Parameters:

  | upVect | USGE_Float3 : le vecteur à suivre.

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

- src/Video/Camera.hpp
- src/Video/Camera.cpp
- src/Video/Camera_getDirection.cpp
- src/Video/Camera_getPosition.cpp
- src/Video/Camera_getType.cpp
- src/Video/Camera_getUpVector.cpp
- src/Video/Camera_setActiveCamera.cpp
- src/Video/Camera_setDirection.cpp
- src/Video/Camera_setPosition.cpp
- src/Video/Camera_setType.cpp
- src/Video/Camera_setUpVector.cpp