Add for floorClip support to 3D models
This commit is contained in:
parent
f359a53756
commit
990390fd5c
1 changed files with 3 additions and 1 deletions
|
|
@ -1741,6 +1741,8 @@ boolean HWR_DrawModel(gl_vissprite_t *spr)
|
|||
HWD.pfnSetShader(SHADER_MODEL); // model shader
|
||||
{
|
||||
float this_scale = FIXED_TO_FLOAT(interp.scale);
|
||||
fixed_t floorClip = spr->mobj->terrain ? spr->mobj->terrain->floorClip : 0;
|
||||
float finalfloorClip = FIXED_TO_FLOAT(FixedMul(floorClip, mapobjectscale)*P_MobjFlip(spr->mobj));
|
||||
|
||||
float xs = this_scale * FIXED_TO_FLOAT(interp.spritexscale);
|
||||
float ys = this_scale * FIXED_TO_FLOAT(interp.spriteyscale);
|
||||
|
|
@ -1761,7 +1763,7 @@ boolean HWR_DrawModel(gl_vissprite_t *spr)
|
|||
// offset perpendicular to the camera angle
|
||||
p.x -= ox * gl_viewsin;
|
||||
p.y += ox * gl_viewcos;
|
||||
p.z += oy;
|
||||
p.z += oy - finalfloorClip;
|
||||
|
||||
if (R_ThingIsUsingBakedOffsets(spr->mobj))
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in a new issue