Tapioca Engine 1.0
Motor de videojuegos creado por Bubble Studios
|
Clase que se encarga de animar un nodo de la escena. Más...
#include <NodeAnimator.h>
Métodos públicos | |
~NodeAnimator () | |
Para la animacion. | |
void | init () |
Inicializa la animacion. Crea los keyframes y la animacion en ogre. Establece si esta activado y si se quiere repetir la animacion. | |
void | updateAnim (const uint64_t delt, const float speed) |
Actualiza la animacion. | |
void | play (const bool loop) |
Reproduce la animacion. | |
void | enable (const bool enabled) |
Establece si la animacion esta activa. | |
void | setLoop (const bool loop) |
Establece si la animacion se repite. | |
bool | isLooping () const |
Devuelve si la animacion se repite. | |
bool | isEnabled () const |
Devuelve si la animacion esta activa. | |
bool | hasEnded () const |
Devuelve si la animacion ha terminado. | |
KeyFrame * | addKeyFrame () |
Anade un keyframe a la animacion y lo devuelve. | |
void | addKeyFramePosScaleRot (Vector3 pos, Vector3 scale, Vector3 rot) |
Anade un keyframe a la animacion con la posicion, escala y rotacion dadas. | |
void | addKeyFramePosScaleRot (Vector3 pos, Vector3 scale, Quaternion rot) |
Anade un keyframe a la animacion con la posicion, escala y rotacion dadas. | |
void | addKeyFramePosScale (Vector3 pos, Vector3 scale) |
Anade un keyframe a la animacion con la posicion y escala dadas. | |
void | addKeyFramePosRot (Vector3 pos, Vector3 rot) |
Anade un keyframe a la animacion con la posicion y rotacion dadas. | |
void | addKeyFramePosRot (Vector3 pos, Quaternion rot) |
Anade un keyframe a la animacion con la posicion y rotacion dadas. | |
void | addKeyFrameScaleRot (Vector3 scale, Vector3 rot) |
Anade un keyframe a la animacion con la escala y rotacion dadas. | |
void | addKeyFrameScaleRot (Vector3 scale, Quaternion rot) |
Anade un keyframe a la animacion con la escala y rotacion dadas. | |
void | addKeyFramePos (Vector3 pos) |
Anade un keyframe a la animacion con la posicion dada. | |
void | addKeyFrameScale (Vector3 scale) |
Anade un keyframe a la animacion con la escala dada. | |
void | addKeyFrameRot (Vector3 rot) |
Anade un keyframe a la animacion con la rotacion dada. | |
void | addKeyFrameRot (Quaternion rot) |
Anade un keyframe a la animacion con la rotacion dada. | |
Clase que se encarga de animar un nodo de la escena.
Tapioca::NodeAnimator::~NodeAnimator | ( | ) |
Para la animacion.
KeyFrame * Tapioca::NodeAnimator::addKeyFrame | ( | ) |
Anade un keyframe a la animacion y lo devuelve.
void Tapioca::NodeAnimator::addKeyFramePos | ( | Vector3 | pos | ) |
Anade un keyframe a la animacion con la posicion dada.
pos | Posicion del keyframe |
void Tapioca::NodeAnimator::addKeyFramePosRot | ( | Vector3 | pos, |
Quaternion | rot ) |
Anade un keyframe a la animacion con la posicion y rotacion dadas.
pos | Posicion del keyframe |
rot | Rotacion del keyframe (en quaternion) |
Anade un keyframe a la animacion con la posicion y rotacion dadas.
pos | Posicion del keyframe |
rot | Rotacion del keyframe (en grados) |
Anade un keyframe a la animacion con la posicion y escala dadas.
pos | Posicion del keyframe |
scale | Escala del keyframe |
void Tapioca::NodeAnimator::addKeyFramePosScaleRot | ( | Vector3 | pos, |
Vector3 | scale, | ||
Quaternion | rot ) |
Anade un keyframe a la animacion con la posicion, escala y rotacion dadas.
pos | Posicion del keyframe |
scale | Escala del keyframe |
rot | Rotacion del keyframe (en quaternion) |
Anade un keyframe a la animacion con la posicion, escala y rotacion dadas.
pos | Posicion del keyframe |
scale | Escala del keyframe |
rot | Rotacion del keyframe (en grados) |
void Tapioca::NodeAnimator::addKeyFrameRot | ( | Quaternion | rot | ) |
Anade un keyframe a la animacion con la rotacion dada.
rot | Rotacion del keyframe (en quaternion) |
void Tapioca::NodeAnimator::addKeyFrameRot | ( | Vector3 | rot | ) |
Anade un keyframe a la animacion con la rotacion dada.
rot | Rotacion del keyframe (en grados) |
void Tapioca::NodeAnimator::addKeyFrameScale | ( | Vector3 | scale | ) |
Anade un keyframe a la animacion con la escala dada.
scale | Escala del keyframe |
void Tapioca::NodeAnimator::addKeyFrameScaleRot | ( | Vector3 | scale, |
Quaternion | rot ) |
Anade un keyframe a la animacion con la escala y rotacion dadas.
scale | Escala del keyframe |
rot | Rotacion del keyframe (en quaternion) |
Anade un keyframe a la animacion con la escala y rotacion dadas.
scale | Escala del keyframe |
rot | Rotacion del keyframe (en grados) |
void Tapioca::NodeAnimator::enable | ( | const bool | enabled | ) |
Establece si la animacion esta activa.
enabled | Indica si la animacion esta activa |
bool Tapioca::NodeAnimator::hasEnded | ( | ) | const |
Devuelve si la animacion ha terminado.
void Tapioca::NodeAnimator::init | ( | ) |
Inicializa la animacion. Crea los keyframes y la animacion en ogre. Establece si esta activado y si se quiere repetir la animacion.
|
inline |
Devuelve si la animacion esta activa.
|
inline |
Devuelve si la animacion se repite.
void Tapioca::NodeAnimator::play | ( | const bool | loop | ) |
Reproduce la animacion.
loop | Indica si la animacion se repite |
void Tapioca::NodeAnimator::setLoop | ( | const bool | loop | ) |
Establece si la animacion se repite.
loop | Indica si la animacion se repite |
void Tapioca::NodeAnimator::updateAnim | ( | const uint64_t | delt, |
const float | speed ) |
Actualiza la animacion.
delt | Tiempo transcurrido desde el ultimo frame |
speed | Velocidad de la animacion |