00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "Teddy/Behaviour/ModelController.h"
00026 #include "Teddy/Behaviour/ModelAnimator.h"
00027 #include "Teddy/Maths/Vector.h"
00028 #include "Teddy/SysSupport/StdMaths.h"
00029 #include "Teddy/SysSupport/StdIO.h"
00030 using namespace Teddy::Maths;
00031
00032
00033 namespace Teddy {
00034 namespace Behaviour {
00035
00036
00038 ModelController::ModelController( ModelAnimator *animator )
00039 :
00040 animator(animator)
00041 {
00042 if( animator != NULL ){
00043 animator->setController( this );
00044 }
00045 }
00046
00047
00048 ModelController::~ModelController(){
00049 if( animator != NULL ){
00050 animator->setController( NULL );
00051 }
00052 }
00053
00054
00056 ModelAnimator *ModelController::getAnimator(){
00057 return animator;
00058 }
00059
00060
00062 void ModelController::setAnimator( ModelAnimator *animator ){
00063 this->animator = animator;
00064 if( animator != NULL ){
00065 animator->setController( this );
00066 }
00067 }
00068
00069
00070 };
00071 };
00072