|
Monad Engine da02fba2
> Undercity Codex_
|
#include <AnimationComponent.h>
Inheritance diagram for eng::AnimationComponent:
Collaboration diagram for eng::AnimationComponent:Public Member Functions | |
| void | Update (float deltaTime) override |
| void | SetClip (AnimationClip *clip) |
| void | RegisterClip (const std::string &name, const std::shared_ptr< AnimationClip > &clip) |
| void | Play (const std::string &name, bool loop=true) |
| bool | IsPlaying () const |
| virtual void | LoadProperties (const nlohmann::json &json) |
| virtual void | Init () |
| virtual size_t | GetTypeId () const =0 |
| GameObject * | GetOwner () |
Static Public Member Functions | |
| template<typename T > | |
| static size_t | StaticTypeId () |
Protected Attributes | |
| GameObject * | m_owner = nullptr |
Definition at line 48 of file AnimationComponent.h.
|
inherited |
Definition at line 15 of file Component.cpp.
References eng::Component::m_owner.
Referenced by eng::MeshComponent::Update(), and eng::SpriteComponent::Update().
|
pure virtualinherited |
|
virtualinherited |
Reimplemented in eng::PhysicsComponent, and eng::PlayerControllerComponent.
Definition at line 11 of file Component.cpp.
Referenced by eng::GameObject::AddComponent().
| bool eng::AnimationComponent::IsPlaying | ( | ) | const |
Definition at line 92 of file AnimationComponent.cpp.
Referenced by Player::Update().
|
virtualinherited |
Reimplemented in eng::AudioComponent, eng::LightComponent, eng::MeshComponent, eng::PhysicsComponent, and eng::SpriteComponent.
Definition at line 7 of file Component.cpp.
| void eng::AnimationComponent::Play | ( | const std::string & | name, |
| bool | loop = true |
||
| ) |
Definition at line 71 of file AnimationComponent.cpp.
References eng::AnimationClip::name, and SetClip().
Referenced by Player::Update().
| void eng::AnimationComponent::RegisterClip | ( | const std::string & | name, |
| const std::shared_ptr< AnimationClip > & | clip | ||
| ) |
Definition at line 66 of file AnimationComponent.cpp.
| void eng::AnimationComponent::SetClip | ( | AnimationClip * | clip | ) |
Definition at line 60 of file AnimationComponent.cpp.
Referenced by Play().
|
inlinestaticinherited |
Definition at line 26 of file Component.h.
|
overridevirtual |
Implements eng::Component.
Definition at line 6 of file AnimationComponent.cpp.
References eng::AnimationClip::duration, and eng::AnimationClip::tracks.
|
protectedinherited |
Definition at line 33 of file Component.h.
Referenced by eng::GameObject::AddComponent(), eng::Component::GetOwner(), eng::CameraComponent::GetViewMatrix(), eng::PhysicsComponent::Init(), eng::PlayerControllerComponent::Init(), eng::AudioComponent::Update(), eng::AudioListenerComponent::Update(), eng::PhysicsComponent::Update(), and eng::PlayerControllerComponent::Update().