4 #define USE_QUATERIONS 1
5 #define USE_MATRIX_FIXED_SIZE 0
36 template <
class vector_a,
class vector_b>
37 void vcopy2d(vector_a &dest,
const vector_b &src)
43 template <
class vector_a,
class vector_b>
44 void vcopy3d(vector_a &dest,
const vector_b &src)
51 template <
class vec_in>
52 inline vector2f vec2f(
const vec_in &p)
57 template <
class vec_in>
58 inline vector2d vec2d(
const vec_in &p)
63 template <
class vec_in>
64 inline vector3f vec3f(
const vec_in &p)
69 template <
class vec_in>
70 inline vector3d vec3d(
const vec_in &p)
75 template <
class vec_in>
76 inline vector2s vec2s(
const vec_in &p)
79 vs.x = (int)rint(p.x);
80 vs.y = (int)rint(p.y);
84 template <
class vec_in>
85 inline vector3s vec3s(
const vec_in &p)
88 vs.x = (int)rint(p.x);
89 vs.y = (int)rint(p.y);
90 vs.z = (int)rint(p.z);
96 #define RAD(deg) ((deg) * (M_PI / 180.0))
97 #define DEG(rad) ((rad) * (180.0 / M_PI))
100 #define HUGE_VALF (1E37)
103 #endif // __GEOMETRY_H__