Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

Teddy::Behaviour::ModelAnimator Class Reference

Simulated Model. More...

#include <ModelAnimator.h>

Inheritance diagram for Teddy::Behaviour::ModelAnimator:

Inheritance graph
[legend]
Collaboration diagram for Teddy::Behaviour::ModelAnimator:

Collaboration graph
[legend]
List of all members.

Public Methods

 ModelAnimator (Teddy::Models::Model *m, Teddy::Maths::TVector< double > tick_translation=Teddy::Maths::TVector< double >(0.0, 0.0, 0.0), double up=0.0, double right=0.0, double view=0.0)
virtual ~ModelAnimator ()
virtual void tick ()
 Tick. More...

void setController (ModelController *controller)
ModelControllergetController ()
void setModel (Teddy::Models::Model *m)
Teddy::Models::ModelgetModel ()
void setTickTranslation (Teddy::Maths::TVector< double > tick_translation)
void setTickRotation (double up, double right, double view)
float getSpeed ()
Teddy::Maths::TVector< double > getTickTranslation ()
double getHeading ()
double getPitch ()
double getRoll ()

Protected Attributes

Teddy::Models::Modelmodel
 Model being animated. More...

ModelControllercontroller
 Model controller if any. More...

Teddy::Maths::TVector< double > tick_translation
 Translation per tick. More...

double tick_rotation_up
 Rotation around up axis per tick. More...

double tick_rotation_right
 Rotation around right axis per tick. More...

double tick_rotation_view
 Rotation around view axis per tick. More...


Detailed Description

Simulated Model.

Definition at line 42 of file ModelAnimator.h.


Constructor & Destructor Documentation

Teddy::Behaviour::ModelAnimator::ModelAnimator Teddy::Models::Model   m,
Teddy::Maths::TVector< double >    tick_translation = Teddy::Maths::TVector< double >(0.0, 0.0, 0.0),
double    up = 0.0,
double    right = 0.0,
double    view = 0.0
 

Teddy::Behaviour::ModelAnimator::~ModelAnimator   [virtual]
 

Definition at line 54 of file ModelAnimator.cpp.

References controller.


Member Function Documentation

ModelController * Teddy::Behaviour::ModelAnimator::getController  
 

Definition at line 66 of file ModelAnimator.cpp.

References controller.

double Teddy::Behaviour::ModelAnimator::getHeading   [inline]
 

Definition at line 63 of file ModelAnimator.h.

References tick_rotation_up.

Model * Teddy::Behaviour::ModelAnimator::getModel  
 

Definition at line 101 of file ModelAnimator.cpp.

References model.

double Teddy::Behaviour::ModelAnimator::getPitch   [inline]
 

Definition at line 64 of file ModelAnimator.h.

References tick_rotation_right.

double Teddy::Behaviour::ModelAnimator::getRoll   [inline]
 

Definition at line 65 of file ModelAnimator.h.

References tick_rotation_view.

float Teddy::Behaviour::ModelAnimator::getSpeed  
 

Definition at line 76 of file ModelAnimator.cpp.

References Teddy::Maths::TVector< double >::magnitude, and tick_translation.

Teddy::Maths::TVector<double> Teddy::Behaviour::ModelAnimator::getTickTranslation   [inline]
 

Definition at line 61 of file ModelAnimator.h.

References tick_translation.

void Teddy::Behaviour::ModelAnimator::setController ModelController   controller
 

Definition at line 61 of file ModelAnimator.cpp.

References controller.

void Teddy::Behaviour::ModelAnimator::setModel Teddy::Models::Model   m
 

Definition at line 106 of file ModelAnimator.cpp.

References model.

void Teddy::Behaviour::ModelAnimator::setTickRotation double    up,
double    right,
double    view
 

Definition at line 81 of file ModelAnimator.cpp.

References tick_rotation_right, tick_rotation_up, and tick_rotation_view.

void Teddy::Behaviour::ModelAnimator::setTickTranslation Teddy::Maths::TVector< double >    tick_translation
 

void Teddy::Behaviour::ModelAnimator::tick   [virtual]
 

Tick.

Reimplemented from Teddy::MixIn::Tick.

Definition at line 88 of file ModelAnimator.cpp.

References controller, Teddy::Models::Model::heading, model, Teddy::Models::Model::pitch, Teddy::Models::Model::roll, tick_rotation_right, tick_rotation_up, tick_rotation_view, tick_translation, and Teddy::Models::Model::translate.


Member Data Documentation

ModelController* Teddy::Behaviour::ModelAnimator::controller [protected]
 

Model controller if any.

Definition at line 69 of file ModelAnimator.h.

Referenced by getController, setController, tick, and ~ModelAnimator.

Teddy::Models::Model* Teddy::Behaviour::ModelAnimator::model [protected]
 

Model being animated.

Definition at line 68 of file ModelAnimator.h.

Referenced by getModel, setModel, and tick.

double Teddy::Behaviour::ModelAnimator::tick_rotation_right [protected]
 

Rotation around right axis per tick.

Definition at line 72 of file ModelAnimator.h.

Referenced by getPitch, setTickRotation, and tick.

double Teddy::Behaviour::ModelAnimator::tick_rotation_up [protected]
 

Rotation around up axis per tick.

Definition at line 71 of file ModelAnimator.h.

Referenced by getHeading, setTickRotation, and tick.

double Teddy::Behaviour::ModelAnimator::tick_rotation_view [protected]
 

Rotation around view axis per tick.

Definition at line 73 of file ModelAnimator.h.

Referenced by getRoll, setTickRotation, and tick.

Teddy::Maths::TVector<double> Teddy::Behaviour::ModelAnimator::tick_translation [protected]
 

Translation per tick.

Definition at line 70 of file ModelAnimator.h.

Referenced by getSpeed, getTickTranslation, and tick.


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