]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
New function for retrieving the location of each corner on a bbox
authorSamual Lenks <samual@xonotic.org>
Sat, 21 Jul 2012 18:16:59 +0000 (14:16 -0400)
committerSamual Lenks <samual@xonotic.org>
Sat, 21 Jul 2012 18:16:59 +0000 (14:16 -0400)
qcsrc/common/util.qc

index f99312b5b2eae92a96b025d1e9d8ecc15a8dbcd5..11f54c1b118791466fe21f5d7af55ebc567581db 100644 (file)
@@ -2613,3 +2613,28 @@ vector W_CalculateSpread(vector forward, float spread, float spreadfactor, float
         */
 }
 #endif
+
+#ifdef SVQC
+vector combine_to_vector(float x, float y, float z)
+{
+       vector result; result_x = x; result_y = y; result_z = z;
+       return result;
+}
+
+vector get_corner_position(entity box, float corner)
+{
+       vector position;
+       switch(corner)
+       {
+               case 1: return combine_to_vector(box.absmin_x, box.absmin_y, box.absmin_z);
+               case 2: return combine_to_vector(box.absmax_x, box.absmin_y, box.absmin_z);
+               case 3: return combine_to_vector(box.absmin_x, box.absmax_y, box.absmin_z);
+               case 4: return combine_to_vector(box.absmin_x, box.absmin_y, box.absmax_z);
+               case 5: return combine_to_vector(box.absmax_x, box.absmax_y, box.absmin_z);
+               case 6: return combine_to_vector(box.absmin_x, box.absmax_y, box.absmax_z);
+               case 7: return combine_to_vector(box.absmax_x, box.absmin_y, box.absmax_z);
+               case 8: return combine_to_vector(box.absmax_x, box.absmax_y, box.absmax_z);
+               default: return '0 0 0';
+       }
+}
+#endif