From 62e8570d4b5207cbe4b9a05d880ef717fe07d59e Mon Sep 17 00:00:00 2001 From: Spoike Date: Fri, 12 Aug 2005 11:26:29 +0000 Subject: [PATCH] fixed project to use more view properties. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@1224 fc73d0e0-1445-4013-8a0c-d673dee63da5 --- engine/client/pr_csqc.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/engine/client/pr_csqc.c b/engine/client/pr_csqc.c index 00cb2ed57..2314a5dd7 100644 --- a/engine/client/pr_csqc.c +++ b/engine/client/pr_csqc.c @@ -976,6 +976,9 @@ static void PF_cs_project (progfuncs_t *prinst, struct globalvars_s *pr_globals) out[0] = (1+tempv[0])/2; out[1] = (1+tempv[1])/2; out[2] = (1+tempv[2])/2; + + out[0] = out[0]*r_refdef.vrect.width + r_refdef.vrect.x; + out[1] = out[1]*r_refdef.vrect.height + r_refdef.vrect.y; } } static void PF_cs_unproject (progfuncs_t *prinst, struct globalvars_s *pr_globals) @@ -989,6 +992,10 @@ static void PF_cs_unproject (progfuncs_t *prinst, struct globalvars_s *pr_global float *out = G_VECTOR(OFS_RETURN); float v[4], tempv[4]; + + out[0] = (out[0]-r_refdef.vrect.x)/r_refdef.vrect.width; + out[1] = (out[1]-r_refdef.vrect.y)/r_refdef.vrect.height; + v[0] = in[0]*2-1; v[1] = in[1]*2-1; v[2] = in[2]*2-1;