Sort Offset

This commit is contained in:
Isuru Samarathunga
2025-09-18 12:08:02 +05:30
parent 829ca638cb
commit 8809375282
4 changed files with 17 additions and 8 deletions

View File

@ -61,7 +61,7 @@ namespace ia::iae
VOID SpriteRendererComponent::Draw() VOID SpriteRendererComponent::Draw()
{ {
const auto &animFrame = m_currentAnimationState; const auto &animFrame = m_currentAnimationState;
animFrame.Texture.Draw(m_node->SortOffset(), m_node->GetPosition() + animFrame.Position, animFrame.Texture.Draw(m_node->SortOffset() + m_sortOffset, m_node->GetPosition() + animFrame.Position,
m_node->GetScale() * animFrame.Scale, m_node->GetRotation().z + animFrame.Rotation.z, m_node->GetScale() * animFrame.Scale, m_node->GetRotation().z + animFrame.Rotation.z,
m_isFlippedH, m_isFlippedV, animFrame.ColorOverlay); m_isFlippedH, m_isFlippedV, animFrame.ColorOverlay);
} }

View File

@ -26,14 +26,12 @@ namespace ia::iae
VOID TextureRendererComponent::Update() VOID TextureRendererComponent::Update()
{ {
} }
VOID TextureRendererComponent::Draw() VOID TextureRendererComponent::Draw()
{ {
m_texture.Draw( m_texture.Draw(m_node->SortOffset(), m_node->GetPosition() + m_position,
m_node->SortOffset(), m_node->GetScale(), m_node->GetRotation().z,
m_node->GetPosition() + m_position, m_node->GetScale(), false, false, glm::vec4{1.0f, 1.0f, 1.0f, 1.0f});
m_node->GetRotation().z, false, false, glm::vec4{1.0f, 1.0f, 1.0f, 1.0f});
} }
} // namespace ia::iae } // namespace ia::iae

View File

@ -61,16 +61,21 @@ namespace ia::iae
return m_animations; return m_animations;
} }
BOOL& IsFlippedV() BOOL &IsFlippedV()
{ {
return m_isFlippedV; return m_isFlippedV;
} }
BOOL& IsFlippedH() BOOL &IsFlippedH()
{ {
return m_isFlippedH; return m_isFlippedH;
} }
FLOAT32 &SortOffset()
{
return m_sortOffset;
}
public: public:
VOID Draw(); VOID Draw();
VOID Update(); VOID Update();
@ -79,6 +84,7 @@ namespace ia::iae
VOID UpdateAnimation(); VOID UpdateAnimation();
private: private:
FLOAT32 m_sortOffset{};
BOOL m_isFlippedV{false}; BOOL m_isFlippedV{false};
BOOL m_isFlippedH{false}; BOOL m_isFlippedH{false};
FLOAT32 m_timelinePosition{}; FLOAT32 m_timelinePosition{};

View File

@ -33,6 +33,11 @@ namespace ia::iae
return glm::lookAtLH(glm::vec3{m_position, -2.0f}, {m_position, 0.0f}, {0.0f, 1.0f, 0.0f}); return glm::lookAtLH(glm::vec3{m_position, -2.0f}, {m_position, 0.0f}, {0.0f, 1.0f, 0.0f});
} }
glm::vec2 GetCameraSize()
{
return glm::vec2{640, 480}; // [IATODO]
}
private: private:
glm::vec2 m_position{}; glm::vec2 m_position{};
}; };