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()
{
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_isFlippedH, m_isFlippedV, animFrame.ColorOverlay);
}

View File

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

View File

@ -71,6 +71,11 @@ namespace ia::iae
return m_isFlippedH;
}
FLOAT32 &SortOffset()
{
return m_sortOffset;
}
public:
VOID Draw();
VOID Update();
@ -79,6 +84,7 @@ namespace ia::iae
VOID UpdateAnimation();
private:
FLOAT32 m_sortOffset{};
BOOL m_isFlippedV{false};
BOOL m_isFlippedH{false};
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});
}
glm::vec2 GetCameraSize()
{
return glm::vec2{640, 480}; // [IATODO]
}
private:
glm::vec2 m_position{};
};