From: Samual Lenks Date: Sat, 21 Jul 2012 18:16:59 +0000 (-0400) Subject: New function for retrieving the location of each corner on a bbox X-Git-Tag: xonotic-v0.8.0~152^2~408^2~75 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=81ee33bce03b69ff85220295ce4adc9b0ccfa996;p=xonotic%2Fxonotic-data.pk3dir.git New function for retrieving the location of each corner on a bbox --- 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