From 78a52ce9562b31f79f508e3df33e776856afe8fc Mon Sep 17 00:00:00 2001 From: James R <justsomejames2@gmail.com> Date: Tue, 25 Oct 2022 22:20:20 -0700 Subject: [PATCH] Disable sprite/model rotation on slopes for now --- src/hardware/hw_md2.c | 5 +++++ src/p_mobj.c | 5 +++++ src/r_patchrotation.c | 4 ++++ 3 files changed, 14 insertions(+) diff --git a/src/hardware/hw_md2.c b/src/hardware/hw_md2.c index 1cced9b9aa..a1aa985901 100644 --- a/src/hardware/hw_md2.c +++ b/src/hardware/hw_md2.c @@ -1618,8 +1618,13 @@ boolean HWR_DrawModel(gl_vissprite_t *spr) } } +#if 0 p.anglez = FIXED_TO_FLOAT(AngleFixed(spr->mobj->pitch)); p.anglex = FIXED_TO_FLOAT(AngleFixed(spr->mobj->roll)); +#else + p.anglez = 0.f; + p.anglex = 0.f; +#endif p.flip = atransform.flip; p.mirror = atransform.mirror; diff --git a/src/p_mobj.c b/src/p_mobj.c index f336ecd842..0b5246866b 100644 --- a/src/p_mobj.c +++ b/src/p_mobj.c @@ -1591,6 +1591,7 @@ void P_CheckGravity(mobj_t *mo, boolean affect) // void P_SetPitchRollFromSlope(mobj_t *mo, pslope_t *slope) { +#if 0 if (slope) { fixed_t tempz = slope->normal.z; @@ -1604,6 +1605,10 @@ void P_SetPitchRollFromSlope(mobj_t *mo, pslope_t *slope) { mo->pitch = mo->roll = 0; } +#else + (void)mo; + (void)slope; +#endif } #define STOPSPEED (FRACUNIT) diff --git a/src/r_patchrotation.c b/src/r_patchrotation.c index 999f07995e..d960a95ad8 100644 --- a/src/r_patchrotation.c +++ b/src/r_patchrotation.c @@ -26,6 +26,7 @@ angle_t R_ModelRotationAngle(mobj_t *mobj) angle_t R_SpriteRotationAngle(mobj_t *mobj) { +#if 0 angle_t viewingAngle = R_PointToAngle(mobj->x, mobj->y); fixed_t pitchMul = -FINESINE(viewingAngle >> ANGLETOFINESHIFT); @@ -34,6 +35,9 @@ angle_t R_SpriteRotationAngle(mobj_t *mobj) angle_t rollOrPitch = FixedMul(mobj->pitch, pitchMul) + FixedMul(mobj->roll, rollMul); return (rollOrPitch + R_ModelRotationAngle(mobj)); +#else + return R_ModelRotationAngle(mobj); +#endif } INT32 R_GetRollAngle(angle_t rollangle) -- GitLab