00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00025 #ifndef __ACTIONMESH_H_INCLUDED__
00026 #define __ACTIONMESH_H_INCLUDED__
00027
00029 enum ACTION_TYPE
00030 {
00032 ACTION_AUCUNE=0,
00033
00035 ACTION_OBSERVER,
00036
00038 ACTION_PRENDRE,
00039
00041 ACTION_ANIMATE,
00042
00044 ACTION_PERSO
00045 };
00046
00047
00048
00050 class actionMesh : public staticMesh
00051 {
00052 public:
00054 actionMesh(ACTION_TYPE=ACTION_AUCUNE);
00055
00057 ~actionMesh();
00058
00060 virtual int init(int, IAnimatedMeshSceneNode *, int);
00061
00063 ACTION_TYPE getAction();
00064
00066 int getCombi();
00067
00069 SColor getColor();
00070 private:
00072 ACTION_TYPE action;
00074 int combi;
00075 protected:
00077 SColor color;
00078 };
00079
00080
00081
00083 class observationMesh : public actionMesh
00084 {
00085 public:
00087 observationMesh(ACTION_TYPE=ACTION_OBSERVER);
00088
00090 ~observationMesh();
00091
00093 virtual int init(int, IAnimatedMeshSceneNode *, int);
00094
00095 private:
00096 };
00097
00098
00099
00101 class prendreMesh : public observationMesh
00102 {
00103 public:
00105 prendreMesh(ACTION_TYPE=ACTION_PRENDRE);
00106
00108 ~prendreMesh();
00109
00111 virtual int init(int, IAnimatedMeshSceneNode *, int, int);
00112
00114 int getItem();
00115 private:
00117 int it;
00118 };
00119
00120
00121
00123 class animateMesh : public observationMesh
00124 {
00125 public:
00127 animateMesh(ACTION_TYPE=ACTION_ANIMATE);
00128
00130 ~animateMesh();
00131
00133 virtual int init(int, IAnimatedMeshSceneNode *, int, int, int, int);
00134
00136 int getAnim();
00137
00139 int getBegin();
00140
00142 int getEnd();
00143 private:
00145 int anim;
00147 int begin;
00149 int end;
00150 };
00151
00152
00154 class persoMesh : public observationMesh
00155 {
00156 public:
00157 persoMesh(ACTION_TYPE=ACTION_PERSO);
00158 ~persoMesh();
00159
00160 virtual int init(int, IAnimatedMeshSceneNode *, int, int);
00161
00162 int getAnim();
00163 int getBegin();
00164 int getEnd();
00165 private:
00166 int anim;
00167 int begin;
00168 int end;
00169 };
00170
00171 #endif //__ACTIONMESH_H_INCLUDED__
00172