Monad Engine da02fba2
> Undercity Codex_
Loading...
Searching...
No Matches
eng::SpriteComponent Class Referenceabstract

#include <SpriteComponent.h>

+ Inheritance diagram for eng::SpriteComponent:
+ Collaboration diagram for eng::SpriteComponent:

Public Member Functions

void LoadProperties (const nlohmann::json &json) override
 
void Update (float deltaTime) override
 
void SetTexture (const std::shared_ptr< Texture > &texture)
 
const std::shared_ptr< Texture > & GetTexture () const
 
void SetColor (const glm::vec4 &color)
 
const glm::vec4 & GetColor () const
 
void SetSize (const glm::vec2 &size)
 
const glm::vec2 & GetSize () const
 
void SetLowerLeftUV (const glm::vec2 &uv)
 
const glm::vec2 & GetLowerLeftUV () const
 
void SetUpperRightUV (const glm::vec2 &uv)
 
const glm::vec2 & GetUpperRightUV () const
 
void SetUV (const glm::vec2 &lowerLeftUV, const glm::vec2 &upperRightUV)
 
void SetPivot (const glm::vec2 &pivot)
 
const glm::vec2 & GetPivot () const
 
void SetVisibile (bool visible)
 
bool IsVisible () const
 
virtual void Init ()
 
virtual size_t GetTypeId () const =0
 
GameObjectGetOwner ()
 

Static Public Member Functions

template<typename T >
static size_t StaticTypeId ()
 

Protected Attributes

GameObjectm_owner = nullptr
 

Detailed Description

Definition at line 13 of file SpriteComponent.h.

Member Function Documentation

◆ GetColor()

const glm::vec4 & eng::SpriteComponent::GetColor ( ) const

Definition at line 113 of file SpriteComponent.cpp.

◆ GetLowerLeftUV()

const glm::vec2 & eng::SpriteComponent::GetLowerLeftUV ( ) const

Definition at line 133 of file SpriteComponent.cpp.

◆ GetOwner()

GameObject * eng::Component::GetOwner ( )
inherited

Definition at line 15 of file Component.cpp.

References eng::Component::m_owner.

Referenced by eng::MeshComponent::Update(), and Update().

◆ GetPivot()

const glm::vec2 & eng::SpriteComponent::GetPivot ( ) const

Definition at line 159 of file SpriteComponent.cpp.

◆ GetSize()

const glm::vec2 & eng::SpriteComponent::GetSize ( ) const

Definition at line 123 of file SpriteComponent.cpp.

◆ GetTexture()

const std::shared_ptr< Texture > & eng::SpriteComponent::GetTexture ( ) const

Definition at line 103 of file SpriteComponent.cpp.

◆ GetTypeId()

virtual size_t eng::Component::GetTypeId ( ) const
pure virtualinherited

◆ GetUpperRightUV()

const glm::vec2 & eng::SpriteComponent::GetUpperRightUV ( ) const

Definition at line 143 of file SpriteComponent.cpp.

◆ Init()

void eng::Component::Init ( )
virtualinherited

Reimplemented in eng::PhysicsComponent, and eng::PlayerControllerComponent.

Definition at line 11 of file Component.cpp.

Referenced by eng::GameObject::AddComponent().

◆ IsVisible()

bool eng::SpriteComponent::IsVisible ( ) const

Definition at line 169 of file SpriteComponent.cpp.

◆ LoadProperties()

void eng::SpriteComponent::LoadProperties ( const nlohmann::json &  json)
overridevirtual

◆ SetColor()

void eng::SpriteComponent::SetColor ( const glm::vec4 &  color)

Definition at line 108 of file SpriteComponent.cpp.

Referenced by LoadProperties().

◆ SetLowerLeftUV()

void eng::SpriteComponent::SetLowerLeftUV ( const glm::vec2 &  uv)

Definition at line 128 of file SpriteComponent.cpp.

Referenced by LoadProperties().

◆ SetPivot()

void eng::SpriteComponent::SetPivot ( const glm::vec2 &  pivot)

Definition at line 154 of file SpriteComponent.cpp.

Referenced by LoadProperties().

◆ SetSize()

void eng::SpriteComponent::SetSize ( const glm::vec2 &  size)

Definition at line 118 of file SpriteComponent.cpp.

Referenced by LoadProperties().

◆ SetTexture()

void eng::SpriteComponent::SetTexture ( const std::shared_ptr< Texture > &  texture)

Definition at line 98 of file SpriteComponent.cpp.

Referenced by LoadProperties().

◆ SetUpperRightUV()

void eng::SpriteComponent::SetUpperRightUV ( const glm::vec2 &  uv)

Definition at line 138 of file SpriteComponent.cpp.

Referenced by LoadProperties().

◆ SetUV()

void eng::SpriteComponent::SetUV ( const glm::vec2 &  lowerLeftUV,
const glm::vec2 &  upperRightUV 
)

Definition at line 148 of file SpriteComponent.cpp.

◆ SetVisibile()

void eng::SpriteComponent::SetVisibile ( bool  visible)

Definition at line 164 of file SpriteComponent.cpp.

◆ StaticTypeId()

template<typename T >
static size_t eng::Component::StaticTypeId ( )
inlinestaticinherited

Definition at line 26 of file Component.h.

◆ Update()

Member Data Documentation

◆ m_owner


The documentation for this class was generated from the following files: