|
@@ -33,6 +33,12 @@ typedef struct vec4_t
|
|
* Prototypes
|
|
* Prototypes
|
|
**********************************************************************************************************************/
|
|
**********************************************************************************************************************/
|
|
/* ---------------------------------------------- 2D Vectors operations --------------------------------------------- */
|
|
/* ---------------------------------------------- 2D Vectors operations --------------------------------------------- */
|
|
|
|
+static inline vec2_t vec2(double x, double y)
|
|
|
|
+{
|
|
|
|
+ vec2_t ret = { x, y };
|
|
|
|
+ return ret;
|
|
|
|
+}
|
|
|
|
+
|
|
double vec2Getlength(vec2_t v);
|
|
double vec2Getlength(vec2_t v);
|
|
vec2_t vec2AddVectors(vec2_t a, vec2_t b);
|
|
vec2_t vec2AddVectors(vec2_t a, vec2_t b);
|
|
vec2_t vec2SubVectors(vec2_t a, vec2_t b);
|
|
vec2_t vec2SubVectors(vec2_t a, vec2_t b);
|
|
@@ -44,6 +50,11 @@ void vec2Normalize(vec2_t *a);
|
|
vec2_t vec2FromVec4(vec4_t v);
|
|
vec2_t vec2FromVec4(vec4_t v);
|
|
|
|
|
|
/* ---------------------------------------------- 3D Vectors operations --------------------------------------------- */
|
|
/* ---------------------------------------------- 3D Vectors operations --------------------------------------------- */
|
|
|
|
+static inline vec3_t vec3(double x, double y, double z)
|
|
|
|
+{
|
|
|
|
+ vec3_t ret = { x, y, z };
|
|
|
|
+ return ret;
|
|
|
|
+}
|
|
double vec3Getlength(vec3_t v);
|
|
double vec3Getlength(vec3_t v);
|
|
vec3_t vec3AddVectors(vec3_t a, vec3_t b);
|
|
vec3_t vec3AddVectors(vec3_t a, vec3_t b);
|
|
vec3_t vec3SubVectors(vec3_t a, vec3_t b);
|
|
vec3_t vec3SubVectors(vec3_t a, vec3_t b);
|