From 18d36b7109104e1502428a4047d1c969b5c04fcd Mon Sep 17 00:00:00 2001 From: havoc Date: Fri, 21 Feb 2003 09:22:27 +0000 Subject: [PATCH] disable step interpolation unless entity is MOVETYPE_STEP git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2773 d7cf8633-e32d-0410-b094-e92efae38249 --- cl_parse.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/cl_parse.c b/cl_parse.c index e983ad14..6921c496 100644 --- a/cl_parse.c +++ b/cl_parse.c @@ -510,7 +510,7 @@ void CL_MoveLerpEntityStates(entity_t *ent) VectorCopy(ent->state_current.origin, ent->persistent.neworigin); VectorCopy(ent->state_current.angles, ent->persistent.newangles); } - else// if (ent->state_current.flags & RENDER_STEP) + else if (ent->state_current.flags & RENDER_STEP) { // monster interpolation if (DotProduct(odelta, odelta) + DotProduct(adelta, adelta) > 0.01) @@ -523,22 +523,20 @@ void CL_MoveLerpEntityStates(entity_t *ent) VectorCopy(ent->state_current.angles, ent->persistent.newangles); } } - /* else { // not a monster ent->persistent.lerpstarttime = cl.mtime[1]; // no lerp if it's singleplayer - //if (sv.active && svs.maxclients == 1 && !ent->state_current.flags & RENDER_STEP) - // ent->persistent.lerpdeltatime = 0; - //else + if (sv.active && svs.maxclients == 1 && !ent->state_current.flags & RENDER_STEP) + ent->persistent.lerpdeltatime = 0; + else ent->persistent.lerpdeltatime = cl.mtime[0] - cl.mtime[1]; VectorCopy(ent->persistent.neworigin, ent->persistent.oldorigin); VectorCopy(ent->persistent.newangles, ent->persistent.oldangles); VectorCopy(ent->state_current.origin, ent->persistent.neworigin); VectorCopy(ent->state_current.angles, ent->persistent.newangles); } - */ } /* -- 2.39.2