mirror of
https://git.do.srb2.org/STJr/SRB2.git
synced 2025-02-08 09:12:24 +00:00
Invert OpenGL rollangle for papersprites to match software renderer behaviour
This commit is contained in:
parent
43eb7526c0
commit
42fa7f4723
1 changed files with 11 additions and 3 deletions
|
@ -5179,8 +5179,16 @@ static void HWR_ProjectSprite(mobj_t *thing)
|
||||||
#ifdef ROTSPRITE
|
#ifdef ROTSPRITE
|
||||||
if (thing->rollangle
|
if (thing->rollangle
|
||||||
&& !(splat && !(thing->renderflags & RF_NOSPLATROLLANGLE)))
|
&& !(splat && !(thing->renderflags & RF_NOSPLATROLLANGLE)))
|
||||||
|
{
|
||||||
|
if (papersprite)
|
||||||
|
{
|
||||||
|
// a positive rollangle should should pitch papersprites upwards relative to their facing angle
|
||||||
|
rollangle = R_GetRollAngle(InvAngle(thing->rollangle));
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
rollangle = R_GetRollAngle(thing->rollangle);
|
rollangle = R_GetRollAngle(thing->rollangle);
|
||||||
|
}
|
||||||
rotsprite = Patch_GetRotatedSprite(sprframe, (thing->frame & FF_FRAMEMASK), rot, flip, false, sprinfo, rollangle);
|
rotsprite = Patch_GetRotatedSprite(sprframe, (thing->frame & FF_FRAMEMASK), rot, flip, false, sprinfo, rollangle);
|
||||||
|
|
||||||
if (rotsprite != NULL)
|
if (rotsprite != NULL)
|
||||||
|
|
Loading…
Reference in a new issue