Fonctions membres publiques | Fonctions membres publiques statiques | Attributs publics

# Référence de la classe USpeedGameEngine::Video::Camera

Classe de gestion des caméras. Plus de détails...

Liste de tous les membres

## Fonctions membres publiques

| 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.

## Fonctions membres publiques statiques

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

## Attributs publics

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.

## Description détaillée

Classe de gestion des caméras.

Auteur:
  U.Speed

## Documentation des constructeurs et destructeur

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

Constructeur par défaut.

Auteur:
  U.Speed

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

Destructeur par défaut.

Auteur:
  U.Speed

## Documentation des fonctions membres

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

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

Auteur:
  U.Speed

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

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

Auteur:
  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 :

Auteur:
  U.Speed

Renvoie:
  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.

Auteur:
  U.Speed

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

Permet de choisir la caméra à utiliser.

Auteur:
  U.Speed

Paramètres:

  | 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.

Auteur:
  U.Speed

Paramètres:

  | 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.

Auteur:
  U.Speed

Paramètres:

  | 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 :

Auteur:
  U.Speed

Paramètres:

  | 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).

Auteur:
  U.Speed

Paramètres:

  | upVect | USGE_Float3 : le vecteur à suivre.

La documentation de cette classe a été générée à partir des fichiers suivants :

- 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