]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/lib/vector.qh
Merge branch 'terencehill/itemstime_checkmark2' into 'master'
[xonotic/xonotic-data.pk3dir.git] / qcsrc / lib / vector.qh
1 #ifndef VECTOR_H
2 #define VECTOR_H
3
4 const vector eX = '1 0 0';
5 const vector eY = '0 1 0';
6 const vector eZ = '0 0 1';
7
8 vector randompos(vector m1, vector m2)
9 {
10         vector v;
11         m2 = m2 - m1;
12         v_x = m2_x * random() + m1_x;
13         v_y = m2_y * random() + m1_y;
14         v_z = m2_z * random() + m1_z;
15         return  v;
16 }
17
18 float vlen2d(vector v)
19 {
20         return sqrt(v.x * v.x + v.y * v.y);
21 }
22
23 float vlen_maxnorm2d(vector v)
24 {
25         return max(v.x, v.y, -v.x, -v.y);
26 }
27
28 float vlen_minnorm2d(vector v)
29 {
30         return min(max(v.x, -v.x), max(v.y, -v.y));
31 }
32
33
34 #endif