staticShapeObject.h 787 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include "T3D/entity.h"
  3. #include "T3D/components/render/meshComponent.h"
  4. #include "T3D/components/collision/shapeCollisionComponent.h"
  5. #include "T3D/components/animation/animationComponent.h"
  6. class StaticShapeObject : public Entity
  7. {
  8. typedef Entity Parent;
  9. MeshComponent* mMeshComponent;
  10. ShapeCollisionComponent* mCollisionComponent;
  11. AnimationComponent* mAnimationComponent;
  12. public:
  13. StaticShapeObject();
  14. ~StaticShapeObject();
  15. virtual bool onAdd();
  16. virtual void onRemove();
  17. MeshComponent* getMeshComponent() { return mMeshComponent; }
  18. ShapeCollisionComponent* getCollisionComponent() { return mCollisionComponent; }
  19. AnimationComponent* getAnimationComponent() { return mAnimationComponent; }
  20. DECLARE_CONOBJECT(StaticShapeObject);
  21. };