7 #include <ThirdParty/EASTL-master/include/EASTL/shared_ptr.h> 20 eastl::vector<eastl::weak_ptr<ModelComponent>> GetEntityModels()
const;
27 eastl::vector<eastl::string> GetModelAnimations(eastl::weak_ptr<ModelComponent> modelComponent);
34 eastl::vector<eastl::string> GetModelAnimations(
size_t index);
42 void SetModelAnimation(eastl::weak_ptr<ModelComponent> modelComponent, eastl::string name,
bool resetTime);
50 void SetModelAnimation(
size_t index, eastl::string name,
bool resetTime);
57 eastl::string GetModelCurrentAnimation(eastl::weak_ptr<ModelComponent> modelComponent);
64 eastl::string GetModelCurrentAnimation(
size_t index);
70 void ResetModelAnimation(eastl::weak_ptr<ModelComponent> modelComponent);
76 void ResetModelAnimation(
size_t index);
83 void SetModelAnimationTime(eastl::weak_ptr<ModelComponent> modelComponent,
float time);
90 void SetModelAnimationTime(
size_t index,
float time);
97 float GetModelAnimationTime(eastl::weak_ptr<ModelComponent> modelComponent);
104 float GetModelAnimationTime(
size_t index);
111 float GetModelAnimationDuration(eastl::weak_ptr<ModelComponent> modelComponent);
118 float GetModelAnimationDuration(
size_t index);
125 void SetModelAnimationPaused(eastl::weak_ptr<ModelComponent> modelComponent,
bool paused);
132 void SetModelAnimationPaused(
size_t index,
bool paused);
139 bool isModelAnimationPaused(eastl::weak_ptr<ModelComponent> modelComponent);
146 bool isModelAnimationPaused(
size_t index);
153 void SetModelAnimationLooping(eastl::weak_ptr<ModelComponent> modelComponent,
bool looping);
160 void SetModelAnimationLooping(
size_t index,
bool looping);
167 bool IsModelAnimationLooping(eastl::weak_ptr<ModelComponent> modelComponent);
174 bool IsModelAnimationLooping(
size_t index);
181 void SetModelAnimationSpeed(eastl::weak_ptr<ModelComponent> modelComponent,
float speed);
188 void SetModelAnimationSpeed(
size_t index,
float speed);
195 float GetModelAnimationSpeed(eastl::weak_ptr<ModelComponent> modelComponent);
202 float GetModelAnimationSpeed(
size_t index);
210 void InitializeComponent() override;
212 void Update() override;
214 void OnComponentAdded(eastl::weak_ptr<
Component> addedComponent) override;
215 void OnComponentRemoved(eastl::weak_ptr<
Component> removedComponent) override;
This component is used to keep track of the meshes and textures to render. NOTE: only the Entity clas...
This is the base class for components. NOTE: only the Entity class is allowed to create this object...
This object is able a holder object for components. NOTE: only the EntitySystem is allowed to create ...