Entity.cpp 836 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #include "Entity.h"
  2. #include "Globals.h"
  3. Entity::Entity(const EntityType* zType, Framework::Model3DData* model, Framework::Model3DTextur* texture, int id)
  4. : Model3D(), id(id), zType(zType)
  5. {
  6. setModelDaten(model);
  7. setModelTextur(texture);
  8. }
  9. Entity::~Entity()
  10. {}
  11. void Entity::api(char* message)
  12. {
  13. switch (message[0])
  14. {
  15. case 0:
  16. { // update position
  17. pos.x = *(float*)(message + 1);
  18. pos.y = *(float*)(message + 5);
  19. pos.z = *(float*)(message + 9);
  20. break;
  21. }
  22. case 1:
  23. { // update rotation
  24. // TODO
  25. break;
  26. }
  27. }
  28. }
  29. bool Entity::tick(double time)
  30. {
  31. return Model3D::tick(time);
  32. }
  33. int Entity::getId() const
  34. {
  35. return id;
  36. }
  37. const EntityType* Entity::zEntityType() const
  38. {
  39. return zType;
  40. }
  41. void Entity::lock()
  42. {
  43. cs.lock();
  44. }
  45. void Entity::unlock()
  46. {
  47. cs.unlock();
  48. }