Sort Offset
This commit is contained in:
@ -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);
|
||||
}
|
||||
|
||||
@ -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
|
||||
@ -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{};
|
||||
|
||||
@ -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{};
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user