ENTITY.H
Upload User: nthssl
Upload Date: 2022-04-05
Package Size: 25357k
Code Size: 1k
Category:

OpenCV

Development Platform:

Visual C++

  1. #ifndef __ENTITY_H
  2. #define __ENTITY_H
  3. #include <stdlib.h>
  4. #include <time.h>
  5. #include <typeinfo.h>
  6. #include "md2.h"
  7. #include "object.h"
  8. #include "camera.h"
  9. #include "audiosystem.h"
  10. #include "terrain.h"
  11. class CEntity : public CMD2Model
  12. {
  13. protected:
  14.      void OnAnimate(float deltaTime);
  15.      void OnDraw(CCamera *camera);
  16.      void OnCollision(CObject *collisionObject);
  17.      void OnPrepare();
  18. public:
  19.      float direction;         // 实体面对的角度
  20.      CAudio *entitySound;     // 实体发出的声音,目前每个实体只支持一个声音
  21.   
  22.      CEntity();
  23.      ~CEntity();
  24.      int stateStart, stateEnd;     // 对应状态的关键帧开始/结束
  25.      float deltaT;
  26.      float animSpeed;
  27.      void LoadAudio(CAudioSystem *audioSystem, char *filename, bool is3DSound);
  28. };
  29. #endif