From b1c18e8033adfaaffbdb0e525c8a8e5fda3b4c78 Mon Sep 17 00:00:00 2001 From: div0 Date: Sun, 28 Feb 2010 19:42:59 +0000 Subject: [PATCH] server culling camera support git-svn-id: svn://svn.icculus.org/nexuiz/trunk@8694 f962a42d-fe04-0410-a3ab-8c8b0445ebaa --- data/qcsrc/warpzonelib/client.qc | 3 +-- data/qcsrc/warpzonelib/common.qh | 2 ++ data/qcsrc/warpzonelib/server.qc | 4 ++++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/data/qcsrc/warpzonelib/client.qc b/data/qcsrc/warpzonelib/client.qc index fae6cc57b..664433aa3 100644 --- a/data/qcsrc/warpzonelib/client.qc +++ b/data/qcsrc/warpzonelib/client.qc @@ -1,4 +1,3 @@ -float FL_CAMERA = 8192; .vector warpzone_transform; void WarpZone_Read(float isnew) { @@ -66,7 +65,7 @@ void WarpZone_FixView() } // if we are near any warpzone planes - MOVE AWAY (work around nearclip) - float nearclip = 2; + float nearclip = 1; for(e = world; (e = find(e, classname, "warpzone_to")); ) { if(WarpZoneLib_BoxTouchesBrush(warpzone_fixview_origin - '1 1 1' * nearclip, warpzone_fixview_origin + '1 1 1' * nearclip, e, world)) diff --git a/data/qcsrc/warpzonelib/common.qh b/data/qcsrc/warpzonelib/common.qh index b43af84e3..002e0ee5f 100644 --- a/data/qcsrc/warpzonelib/common.qh +++ b/data/qcsrc/warpzonelib/common.qh @@ -1,2 +1,4 @@ +float FL_CAMERA = 8192; + vector WarpZone_TransformVAngles(vector t, vector ang); float WarpZoneLib_BoxTouchesBrush(vector mi, vector ma, entity e, entity ig); diff --git a/data/qcsrc/warpzonelib/server.qc b/data/qcsrc/warpzonelib/server.qc index 37bf6be8d..b084b3198 100644 --- a/data/qcsrc/warpzonelib/server.qc +++ b/data/qcsrc/warpzonelib/server.qc @@ -220,4 +220,8 @@ void WarpZone_InitStep_UpdateTransform() // now enable touch self.touch = WarpZone_Touch; + + // our mins/maxs are set to the warpzone... so all we need: + self.flags |= FL_CAMERA; + self.view_ofs = self.enemy.warpzone_origin; } -- 2.39.2