Graphics/Sprite: Fix SetTextureRect

This commit is contained in:
Jérôme Leclercq
2022-12-14 09:53:23 +01:00
committed by GitHub
parent 8b101114d1
commit 0537be3201

View File

@@ -83,8 +83,8 @@ namespace Nz
inline void Sprite::SetTextureRect(const Rectf& textureRect) inline void Sprite::SetTextureRect(const Rectf& textureRect)
{ {
Vector2ui textureSize(GetTextureSize()); Vector2f invTextureSize = 1.f / Vector2f(Vector2ui(GetTextureSize()));
return SetTextureCoords(textureRect / Vector2f(textureSize)); return SetTextureCoords(Rectf(textureRect.x * invTextureSize.x, textureRect.y * invTextureSize.y, textureRect.width * invTextureSize.x, textureRect.height * invTextureSize.y));
} }
inline void Sprite::UpdateVertices() inline void Sprite::UpdateVertices()