OSDN Git Service

fix moflib2.0 build system
[moflib/moflib.git] / saisei-1.0 / rpg / rpg / oldcode / WorldMapCursor.cpp
1 #include "WorldMapCursor.h"\r
2 #include "mof/KeyFrameAnimation.h"\r
3 #include "mof/ConsoleIO.h"\r
4 \r
5 \r
6 et::WorldMapCursor::WorldMapCursor(mof::Component3D* pBody)\r
7 : Symbol(pBody , 0.05f)\r
8 {\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
13         }\r
14         setAnimation( 1 , mof::AnimationResource(pKeyFrameAnimation));\r
15 }\r
16 \r
17 et::WorldMapCursor::~WorldMapCursor(void)\r
18 {\r
19 }\r
20 \r
21 \r
22 void et::WorldMapCursor::move(Direction direction ,  mof::Vector3D& position , int length)\r
23 {\r
24         m_direction = direction;\r
25         mof::AnimationResource pAnimation = getAnimation(3);\r
26         if(pAnimation.get() != NULL && !pAnimation->isFinalized())return;\r
27         \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
32 \r
33         setAnimation( 3 , mof::AnimationResource(pKeyFrameAnimation));\r
34         \r
35 }\r
36 \r
37 \r
38 bool et::WorldMapCursor::isTraveling(){\r
39         return (getAnimationSet()->getElement(3).get() != NULL && !getAnimationSet()->getElement(3)->isFinalized());\r
40 }