OSDN Git Service

fix cmake/Macros.cmake
[moflib/moflib.git] / saisei-1.0 / src / oldcode / Symbol.h
1 #pragma once
2 #include "mof/Component3D.h"
3
4 namespace et{
5         class Symbol : public mof::Component3D
6         {
7         public:
8                 typedef enum{
9                         UP = 0,
10                         DOWN , LEFT , RIGHT
11                 } Direction;
12         protected:
13                 Component3D* m_pBody;
14                 int m_nextRunningKey;
15                 Direction m_direction;
16                 mof::Vector3D m_scale;
17                 //body\82ÆAnimation\82ð\8b¤\97L\82·\82é
18         
19         public:
20                 Symbol(Component3D* pBody , float scale);
21                 Symbol(Component3D* pBody , mof::Vector3D& scale);
22                 virtual ~Symbol(void);
23
24                 //void move(Direction direction , float span , int length);//span--1\83t\83\8c\81[\83\80\82Ì\88Ú\93®\95ª length--\83t\83\8c\81[\83\80\90\94
25                 void move(Direction direction ,  mof::Vector3D& position , int length);
26
27                 virtual bool update();
28                 virtual bool draw();
29                 virtual bool draw(mof::Matrix3D& transform);
30                 virtual void setAnimation(int index , mof::AnimationResource& pAnimation);
31                 virtual void setWorldTransform(mof::Matrix3D& matrix);
32                 virtual mof::Vector3D getPosition();
33                 //virtual void setPosition(mof::Vector3D& position);
34                 virtual void setPosition(mof::Vector3D& position , Direction direction);
35                 mof::Vector3D& getScale();
36                 Direction getDirection();
37                 void setDirection(Direction direction);
38
39
40                 
41                 
42
43         };
44
45
46 };