From 751ee7390b7afbeecdcf2979db0c6e96b898ab0f Mon Sep 17 00:00:00 2001 From: Major Cooke Date: Wed, 20 Dec 2023 16:40:45 -0600 Subject: [PATCH] Fixed incorrect offsetting for SpriteOffset. --- src/rendering/hwrenderer/scene/hw_sprites.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/rendering/hwrenderer/scene/hw_sprites.cpp b/src/rendering/hwrenderer/scene/hw_sprites.cpp index 5be9a0335..2d6ba1ed7 100644 --- a/src/rendering/hwrenderer/scene/hw_sprites.cpp +++ b/src/rendering/hwrenderer/scene/hw_sprites.cpp @@ -424,11 +424,10 @@ bool HWSprite::CalculateVertices(HWDrawInfo *di, FVector3 *v, DVector3 *vp) // want those calculations here. Credit to PhantomBeta for this. if (offx || offy) { - FAngle zero = FAngle::fromDeg(0); FQuaternion quat = FQuaternion::FromAngles(FAngle::fromDeg(270) - di->Viewpoint.HWAngles.Yaw, di->Viewpoint.HWAngles.Pitch, FAngle::fromDeg(0)); FVector3 sideVec = quat * FVector3(0, 1, 0); FVector3 upVec = quat * FVector3(0, 0, 1); - FVector3 res = sideVec * offx + upVec * offy; + FVector3 res = sideVec * -offx + upVec * offy; mat.Translate(res.X, res.Z, res.Y); }