From 4bf2fb0ef89582f54d87613253b48440b7e86b37 Mon Sep 17 00:00:00 2001 From: Rachael Alexanderson Date: Fri, 3 May 2024 02:03:58 -0400 Subject: [PATCH] - make particles square --- src/rendering/hwrenderer/scene/hw_sprites.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/rendering/hwrenderer/scene/hw_sprites.cpp b/src/rendering/hwrenderer/scene/hw_sprites.cpp index 341bb2001..8263a57fa 100644 --- a/src/rendering/hwrenderer/scene/hw_sprites.cpp +++ b/src/rendering/hwrenderer/scene/hw_sprites.cpp @@ -1447,7 +1447,11 @@ void HWSprite::ProcessParticle(HWDrawInfo *di, particle_t *particle, sector_t *s else factor = 1 / 7.f; float scalefac=particle->size * factor; - float viewvecX = vp.ViewVector.X * scalefac; + float ps = di->Level->pixelstretch; + + scalefac *= 2 * ps / (ps * ps + 1); // shrink it slightly to account for the stretch + + float viewvecX = vp.ViewVector.X * scalefac * ps; float viewvecY = vp.ViewVector.Y * scalefac; x1=x+viewvecY;