|
Monad Engine da02fba2
> Undercity Codex_
|
#include <SkinnedMeshComponent.h>
Inheritance diagram for mnd::SkinnedMeshComponent:
Collaboration diagram for mnd::SkinnedMeshComponent:Public Member Functions | |
| SkinnedMeshComponent ()=default | |
| SkinnedMeshComponent (const std::shared_ptr< Material > &material, const std::shared_ptr< Mesh > &mesh, const std::shared_ptr< Skeleton > &skeleton) | |
| void | Update (f32 deltaTime) override |
| void | SetMaterial (const std::shared_ptr< Material > &material) |
| void | SetMesh (const std::shared_ptr< Mesh > &mesh) |
| void | SetSkeleton (const std::shared_ptr< Skeleton > &skeleton) |
| void | SetPaletteSource (AnimationComponent *anim) |
| Plug an AnimationComponent (typically on the model root) as the live palette source. | |
| 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 32 of file SkinnedMeshComponent.h.
|
default |
| mnd::SkinnedMeshComponent::SkinnedMeshComponent | ( | const std::shared_ptr< Material > & | material, |
| const std::shared_ptr< Mesh > & | mesh, | ||
| const std::shared_ptr< Skeleton > & | skeleton | ||
| ) |
Definition at line 15 of file SkinnedMeshComponent.cpp.
|
inherited |
Definition at line 12 of file Component.cpp.
References mnd::Component::m_owner.
Referenced by mnd::MeshComponent::Update(), and Update().
|
pure virtualinherited |
|
virtualinherited |
Reimplemented in mnd::PhysicsComponent, and mnd::PlayerControllerComponent.
Definition at line 10 of file Component.cpp.
Referenced by mnd::GameObject::AddComponent().
|
virtualinherited |
Reimplemented in mnd::AudioComponent, mnd::HealthComponent, mnd::LightComponent, mnd::MeshComponent, mnd::ParticleEmitterComponent, and mnd::PhysicsComponent.
Definition at line 8 of file Component.cpp.
| void mnd::SkinnedMeshComponent::SetMaterial | ( | const std::shared_ptr< Material > & | material | ) |
Definition at line 58 of file SkinnedMeshComponent.cpp.
References material.
| void mnd::SkinnedMeshComponent::SetMesh | ( | const std::shared_ptr< Mesh > & | mesh | ) |
Definition at line 63 of file SkinnedMeshComponent.cpp.
References mesh.
| void mnd::SkinnedMeshComponent::SetPaletteSource | ( | AnimationComponent * | anim | ) |
Plug an AnimationComponent (typically on the model root) as the live palette source.
Definition at line 77 of file SkinnedMeshComponent.cpp.
| void mnd::SkinnedMeshComponent::SetSkeleton | ( | const std::shared_ptr< Skeleton > & | skeleton | ) |
Definition at line 68 of file SkinnedMeshComponent.cpp.
|
inlinestaticinherited |
Definition at line 50 of file Component.h.
|
overridevirtual |
Implements mnd::Component.
Definition at line 28 of file SkinnedMeshComponent.cpp.
References mnd::Engine::GetInstance(), mnd::Component::GetOwner(), mnd::AnimationComponent::GetPalette(), mnd::Engine::GetRenderQueue(), mnd::GameObject::GetWorldTransform(), mnd::RenderCommand::material, mnd::RenderCommand::mesh, mnd::RenderCommand::modelMatrix, and mnd::RenderQueue::Submit().
|
protectedinherited |
Definition at line 57 of file Component.h.
Referenced by mnd::GameObject::AddComponent(), mnd::HealthComponent::ApplyDamage(), mnd::Component::GetOwner(), mnd::CameraComponent::GetViewMatrix(), mnd::PhysicsComponent::Init(), mnd::PlayerControllerComponent::Init(), mnd::PlayerControllerComponent::Update(), mnd::AudioComponent::Update(), mnd::AudioListenerComponent::Update(), and mnd::PhysicsComponent::Update().