]> git.rm.cloudns.org Git - xonotic/darkplaces.git/commitdiff
got rid of use of eye in entity database
authorhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Thu, 3 Apr 2003 20:55:08 +0000 (20:55 +0000)
committerhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Thu, 3 Apr 2003 20:55:08 +0000 (20:55 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2900 d7cf8633-e32d-0410-b094-e92efae38249

cl_main.c
cl_parse.c
client.h
view.c

index d3972a6abdafc4c123fdc8801ce59d2e284601bd..fedd02b5a876940800ee52686ecbe027923bef83 100644 (file)
--- a/cl_main.c
+++ b/cl_main.c
@@ -940,7 +940,7 @@ void CL_RelinkBeams (void)
                                // have some lag in it's location, so compare to the
                                // previous player state, not the latest
                                if (b->entity == cl.viewentity)
-                                       Matrix4x4_CreateFromQuakeEntity(&matrix, cl.viewentoriginold[0], cl.viewentoriginold[1], cl.viewentoriginold[2] + 16, cl.viewangles[0], cl.viewangles[1], cl.viewangles[2], 1);
+                                       Matrix4x4_CreateFromQuakeEntity(&matrix, p->origin[0], p->origin[1], p->origin[2] + 16, cl.viewangles[0], cl.viewangles[1], cl.viewangles[2], 1);
                                else
                                        Matrix4x4_CreateFromQuakeEntity(&matrix, p->origin[0], p->origin[1], p->origin[2] + 16, p->angles[0], p->angles[1], p->angles[2], 1);
                                Matrix4x4_Invert_Simple(&imatrix, &matrix);
@@ -951,7 +951,7 @@ void CL_RelinkBeams (void)
                        else
                        {
                                if (b->entity == cl.viewentity)
-                                       Matrix4x4_CreateFromQuakeEntity(&matrix, cl.viewentorigin[0], cl.viewentorigin[1], cl.viewentorigin[2] + 16, cl.viewangles[0], cl.viewangles[1], cl.viewangles[2], 1);
+                                       Matrix4x4_CreateFromQuakeEntity(&matrix, r->origin[0], r->origin[1], r->origin[2] + 16, cl.viewangles[0], cl.viewangles[1], cl.viewangles[2], 1);
                                else
                                        Matrix4x4_CreateFromQuakeEntity(&matrix, r->origin[0], r->origin[1], r->origin[2] + 16, r->angles[0], r->angles[1], r->angles[2], 1);
                                Matrix4x4_Transform(&matrix, b->relativestart, b->start);
@@ -1359,19 +1359,6 @@ void CL_LerpPlayer(float frac)
        int i;
        float d;
 
-       if (cl.entitydatabase.numframes && cl.viewentity == cl.playerentity)
-       {
-               cl.viewentorigin[0] = cl.viewentoriginold[0] + frac * (cl.viewentoriginnew[0] - cl.viewentoriginold[0]);
-               cl.viewentorigin[1] = cl.viewentoriginold[1] + frac * (cl.viewentoriginnew[1] - cl.viewentoriginold[1]);
-               cl.viewentorigin[2] = cl.viewentoriginold[2] + frac * (cl.viewentoriginnew[2] - cl.viewentoriginold[2]);
-       }
-       else
-       {
-               VectorCopy (cl_entities[cl.viewentity].state_previous.origin, cl.viewentoriginold);
-               VectorCopy (cl_entities[cl.viewentity].state_current.origin, cl.viewentoriginnew);
-               VectorCopy (cl_entities[cl.viewentity].render.origin, cl.viewentorigin);
-       }
-
        cl.viewzoom = cl.viewzoomold + frac * (cl.viewzoomnew - cl.viewzoomold);
 
        for (i = 0;i < 3;i++)
index aa16ce188c30adfe2a8c2c495d55ad29788c36db..9f11a47d0055081e55fbe9bd787780f0566442c8 100644 (file)
@@ -669,8 +669,6 @@ void CL_ReadEntityFrame(void)
                entlife[ent->state_current.number] = 2;
                cl_entities_active[ent->state_current.number] = true;
        }
-       VectorCopy(cl.viewentoriginnew, cl.viewentoriginold);
-       VectorCopy(entityframe.eye, cl.viewentoriginnew);
 }
 
 void CL_EntityUpdateSetup(void)
index ff6f7b77cd49565254735a025bfe52730b563740..38402f6de4da02c3530c89da1e03a52c0256929c 100644 (file)
--- a/client.h
+++ b/client.h
@@ -429,15 +429,12 @@ typedef struct
        // [cl.maxclients]
        scoreboard_t *scores;
 
-       // used by view code for setting up eye position
-       vec3_t viewentorigin;
        // LordHavoc: sniping zoom, QC controlled
        float viewzoom;
        // for interpolation
        float viewzoomold, viewzoomnew;
 
        // entity database stuff
-       vec3_t viewentoriginold, viewentoriginnew;
        entity_database_t entitydatabase;
 }
 client_state_t;
diff --git a/view.c b/view.c
index 121b922a34eca47d10928d9ef00d976b65e9a1a5..0f86ef820ca00e4d42480805fec4d75006e25507 100644 (file)
--- a/view.c
+++ b/view.c
@@ -530,7 +530,7 @@ void V_CalcRefdef (void)
 
        V_DriftPitch ();
 
-       VectorCopy (cl.viewentorigin, r_refdef.vieworg);
+       VectorCopy (ent->render.origin, r_refdef.vieworg);
        if (!intimerefresh)
                VectorCopy (cl.viewangles, r_refdef.viewangles);