1 #include "WorldMapCursor.h"
\r
2 #include "mof/KeyFrameAnimation.h"
\r
3 #include "mof/ConsoleIO.h"
\r
6 et::WorldMapCursor::WorldMapCursor(mof::Component3D* pBody)
\r
7 : Symbol(pBody , 0.05f)
\r
9 mof::KeyFrameAnimation* pKeyFrameAnimation = new mof::KeyFrameAnimation(true);
\r
10 for(int i = 0 ; i < 120 ; i++){
\r
11 float angle = 2 * 3.14f / (float)120 * (float)i;
\r
12 pKeyFrameAnimation->setRotation(i , mof::Vector3D(0.0f , angle , 0.0f));
\r
14 setAnimation( 1 , mof::AnimationResource(pKeyFrameAnimation));
\r
17 et::WorldMapCursor::~WorldMapCursor(void)
\r
22 void et::WorldMapCursor::move(Direction direction , mof::Vector3D& position , int length)
\r
24 m_direction = direction;
\r
25 mof::AnimationResource pAnimation = getAnimation(3);
\r
26 if(pAnimation.get() != NULL && !pAnimation->isFinalized())return;
\r
28 mof::Vector3D current = getPosition();
\r
29 mof::KeyFrameAnimation* pKeyFrameAnimation = new mof::KeyFrameAnimation();
\r
30 pKeyFrameAnimation->setPosition(0 , current);
\r
31 pKeyFrameAnimation->setPosition(length , position);
\r
33 setAnimation( 3 , mof::AnimationResource(pKeyFrameAnimation));
\r
38 bool et::WorldMapCursor::isTraveling(){
\r
39 return (getAnimationSet()->getElement(3).get() != NULL && !getAnimationSet()->getElement(3)->isFinalized());
\r