From b6d366c89dbef5e6a7be1a3dbfc06f43f56b473e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Leclercq?= Date: Wed, 24 Nov 2021 22:29:47 +0100 Subject: [PATCH] Graphics/Sprite: Reverse vertices --- include/Nazara/Graphics/Sprite.inl | 34 +++++++++++++++--------------- 1 file changed, 17 insertions(+), 17 deletions(-) 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); }