r5001 - trunk/data/qcsrc/client

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Thu Nov 6 09:19:48 EST 2008


Author: div0
Date: 2008-11-06 09:19:45 -0500 (Thu, 06 Nov 2008)
New Revision: 5001

Modified:
   trunk/data/qcsrc/client/teamradar.qc
Log:
support v_flipped


Modified: trunk/data/qcsrc/client/teamradar.qc
===================================================================
--- trunk/data/qcsrc/client/teamradar.qc	2008-11-06 14:02:52 UTC (rev 5000)
+++ trunk/data/qcsrc/client/teamradar.qc	2008-11-06 14:19:45 UTC (rev 5001)
@@ -4,6 +4,7 @@
 vector teamradar_size2d; // 2D size
 float teamradar_size; // 2D scale factor
 float cl_teamradar_scale; // window size = ...qu
+float v_flipped;
 
 float vlen_maxnorm2d(vector v)
 {
@@ -33,6 +34,8 @@
 	out_y = - out_y; // screen space is reversed
 
 	out = out * teamradar_size;
+	if(v_flipped)
+		out_x = -out_x;
 	out += teamradar_origin2d;
 	return out;
 }
@@ -61,10 +64,20 @@
 			R_BeginPolygon(minimapname, DRAWFLAG_SCREEN | DRAWFLAG_MIPMAP);
 		else
 			R_BeginPolygon(minimapname, DRAWFLAG_ADDITIVE);
-		R_PolygonVertex(teamradar_texcoord_to_2dcoord(mi_pictexcoord0), yinvert(mi_pictexcoord0), '1 1 1', fg);
-		R_PolygonVertex(teamradar_texcoord_to_2dcoord(mi_pictexcoord1), yinvert(mi_pictexcoord1), '1 1 1', fg);
-		R_PolygonVertex(teamradar_texcoord_to_2dcoord(mi_pictexcoord2), yinvert(mi_pictexcoord2), '1 1 1', fg);
-		R_PolygonVertex(teamradar_texcoord_to_2dcoord(mi_pictexcoord3), yinvert(mi_pictexcoord3), '1 1 1', fg);
+		if(v_flipped)
+		{
+			R_PolygonVertex(teamradar_texcoord_to_2dcoord(mi_pictexcoord3), yinvert(mi_pictexcoord3), '1 1 1', fg);
+			R_PolygonVertex(teamradar_texcoord_to_2dcoord(mi_pictexcoord2), yinvert(mi_pictexcoord2), '1 1 1', fg);
+			R_PolygonVertex(teamradar_texcoord_to_2dcoord(mi_pictexcoord1), yinvert(mi_pictexcoord1), '1 1 1', fg);
+			R_PolygonVertex(teamradar_texcoord_to_2dcoord(mi_pictexcoord0), yinvert(mi_pictexcoord0), '1 1 1', fg);
+		}
+		else
+		{
+			R_PolygonVertex(teamradar_texcoord_to_2dcoord(mi_pictexcoord0), yinvert(mi_pictexcoord0), '1 1 1', fg);
+			R_PolygonVertex(teamradar_texcoord_to_2dcoord(mi_pictexcoord1), yinvert(mi_pictexcoord1), '1 1 1', fg);
+			R_PolygonVertex(teamradar_texcoord_to_2dcoord(mi_pictexcoord2), yinvert(mi_pictexcoord2), '1 1 1', fg);
+			R_PolygonVertex(teamradar_texcoord_to_2dcoord(mi_pictexcoord3), yinvert(mi_pictexcoord3), '1 1 1', fg);
+		}
 		R_EndPolygon();
 	}
 }
@@ -76,6 +89,12 @@
 	coord = teamradar_texcoord_to_2dcoord(teamradar_3dcoord_to_texcoord(coord3d));
 
 	makevectors(pangles - '0 1 0' * teamradar_angle);
+	if(v_flipped)
+	{
+		v_forward_x = -v_forward_x;
+		v_right_x = -v_right_x;
+		v_up_x = -v_up_x;
+	}
 	v_forward_z = 0;
 	v_forward = normalize(v_forward);
 	v_forward_y *= -1.0;
@@ -152,6 +171,7 @@
 
 void teamradar_loadcvars()
 {
+	v_flipped = cvar("v_flipped");
 	if(ons_showmap)
 	{
 		cl_teamradar_scale = 42; // dummy, not used (see zoommode)




More information about the nexuiz-commits mailing list