Tilt models

This commit is contained in:
James R 2021-12-09 22:13:56 -08:00
parent 95bfe07d66
commit 4f04c0c430

View file

@ -1649,12 +1649,14 @@ boolean HWR_DrawModel(gl_vissprite_t *spr)
p.angley = FIXED_TO_FLOAT(anglef); p.angley = FIXED_TO_FLOAT(anglef);
} }
{
fixed_t anglef = AngleFixed(R_SpriteRotationAngle(spr->mobj, NULL));
p.rollangle = 0.0f; p.rollangle = 0.0f;
if (spr->mobj->rollangle) if (anglef)
{ {
fixed_t camAngleDiff = AngleFixed(viewangle) - FLOAT_TO_FIXED(p.angley); // dumb reconversion back, I know fixed_t camAngleDiff = AngleFixed(viewangle) - FLOAT_TO_FIXED(p.angley); // dumb reconversion back, I know
fixed_t anglef = AngleFixed(spr->mobj->rollangle);
p.rollangle = FIXED_TO_FLOAT(anglef); p.rollangle = FIXED_TO_FLOAT(anglef);
p.roll = true; p.roll = true;
@ -1667,6 +1669,7 @@ boolean HWR_DrawModel(gl_vissprite_t *spr)
p.rollx = FIXED_TO_FLOAT(FINECOSINE(FixedAngle(camAngleDiff) >> ANGLETOFINESHIFT)); p.rollx = FIXED_TO_FLOAT(FINECOSINE(FixedAngle(camAngleDiff) >> ANGLETOFINESHIFT));
p.rollz = FIXED_TO_FLOAT(FINESINE(FixedAngle(camAngleDiff) >> ANGLETOFINESHIFT)); p.rollz = FIXED_TO_FLOAT(FINESINE(FixedAngle(camAngleDiff) >> ANGLETOFINESHIFT));
} }
}
p.anglez = FIXED_TO_FLOAT(AngleFixed(spr->mobj->pitch)); p.anglez = FIXED_TO_FLOAT(AngleFixed(spr->mobj->pitch));
p.anglex = FIXED_TO_FLOAT(AngleFixed(spr->mobj->roll)); p.anglex = FIXED_TO_FLOAT(AngleFixed(spr->mobj->roll));