diff --git a/include/Nazara/Graphics/Sprite.inl b/include/Nazara/Graphics/Sprite.inl index bc19deeea..d0585b271 100644 --- a/include/Nazara/Graphics/Sprite.inl +++ b/include/Nazara/Graphics/Sprite.inl @@ -71,33 +71,33 @@ namespace Nz Vector3f origin = Vector3f::Zero(); Boxf aabb; - vertices->color = m_color * m_cornerColor[UnderlyingCast(RectCorner::LeftTop)]; + vertices->color = m_color * m_cornerColor[UnderlyingCast(RectCorner::LeftBottom)]; vertices->position = Vector3f(-origin); - vertices->uv = m_textureCoords.GetCorner(RectCorner::LeftTop); + vertices->uv = m_textureCoords.GetCorner(RectCorner::LeftBottom); aabb.Set(vertices->position); - vertices++; - vertices->color = m_color * m_cornerColor[UnderlyingCast(RectCorner::RightTop)]; - vertices->position = m_size.x * Vector3f::Right() - origin; - vertices->uv = m_textureCoords.GetCorner(RectCorner::RightTop); - - aabb.ExtendTo(vertices->position); - - vertices++; - vertices->color = m_color * m_cornerColor[UnderlyingCast(RectCorner::LeftBottom)]; - vertices->position = m_size.y * Vector3f::Up() - origin; - vertices->uv = m_textureCoords.GetCorner(RectCorner::LeftBottom); - - aabb.ExtendTo(vertices->position); - vertices++; vertices->color = m_color * m_cornerColor[UnderlyingCast(RectCorner::RightBottom)]; - vertices->position = m_size.x * Vector3f::Right() + m_size.y * Vector3f::Up() - origin; + vertices->position = m_size.x * Vector3f::Right() - origin; vertices->uv = m_textureCoords.GetCorner(RectCorner::RightBottom); aabb.ExtendTo(vertices->position); + vertices++; + vertices->color = m_color * m_cornerColor[UnderlyingCast(RectCorner::LeftTop)]; + vertices->position = m_size.y * Vector3f::Up() - origin; + vertices->uv = m_textureCoords.GetCorner(RectCorner::LeftTop); + + aabb.ExtendTo(vertices->position); + + vertices++; + vertices->color = m_color * m_cornerColor[UnderlyingCast(RectCorner::RightTop)]; + vertices->position = m_size.x * Vector3f::Right() + m_size.y * Vector3f::Up() - origin; + vertices->uv = m_textureCoords.GetCorner(RectCorner::RightTop); + + aabb.ExtendTo(vertices->position); + UpdateAABB(aabb); OnElementInvalidated(this); }