From 81ee33bce03b69ff85220295ce4adc9b0ccfa996 Mon Sep 17 00:00:00 2001 From: Samual Lenks Date: Sat, 21 Jul 2012 14:16:59 -0400 Subject: [PATCH] New function for retrieving the location of each corner on a bbox --- qcsrc/common/util.qc | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/qcsrc/common/util.qc b/qcsrc/common/util.qc index f99312b5b..11f54c1b1 100644 --- a/qcsrc/common/util.qc +++ b/qcsrc/common/util.qc @@ -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 -- 2.39.2