|
@@ -16,7 +16,17 @@ double vec2Getlength(vec2_t v)
|
|
|
return sqrt(v.x * v.x + v.y * v.y);
|
|
|
}
|
|
|
|
|
|
+vec2_t vec2AddVectors(vec2_t a, vec2_t b)
|
|
|
+{
|
|
|
+ vec2_t ret = { a.x + b.x, a.y + b.y};
|
|
|
+ return ret;
|
|
|
+}
|
|
|
|
|
|
+vec2_t vec2SubVectors(vec2_t a, vec2_t b)
|
|
|
+{
|
|
|
+ vec2_t ret = { a.x - b.x, a.y - b.y};
|
|
|
+ return ret;
|
|
|
+}
|
|
|
|
|
|
|
|
|
/* ---------------------------------------------- 3D Vectors operations --------------------------------------------- */
|
|
@@ -25,6 +35,17 @@ double vec3Getlength(vec3_t v)
|
|
|
return sqrt(v.x * v.x + v.y * v.y + v.z * v.z);
|
|
|
}
|
|
|
|
|
|
+vec3_t vec3AddVectors(vec3_t a, vec3_t b)
|
|
|
+{
|
|
|
+ vec3_t ret = { a.x + b.x, a.y + b.y , a.z + b.z };
|
|
|
+ return ret;
|
|
|
+}
|
|
|
+
|
|
|
+vec3_t vec3SubVectors(vec3_t a, vec3_t b)
|
|
|
+{
|
|
|
+ vec3_t ret = { a.x - b.x, a.y - b.y , a.z - b.z };
|
|
|
+ return ret;
|
|
|
+}
|
|
|
|
|
|
vec3_t vec3RotateX(vec3_t original, double angle)
|
|
|
{
|