summaryrefslogtreecommitdiff
path: root/src/util/vector.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/vector.h')
-rw-r--r--src/util/vector.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/util/vector.h b/src/util/vector.h
index 6065343..33409a7 100644
--- a/src/util/vector.h
+++ b/src/util/vector.h
@@ -119,6 +119,15 @@ struct VEC4 {
VEC4 operator/( const F32& v ) { return VEC4( x / v, y / v, z / v, w / v ); }
};
+static const VEC2 vec2_right = { 1.f, 0.f };
+static const VEC2 vec2_forward = { 0.f, 1.f };
+static const VEC2 vec2_axis[] = { vec2_right, vec2_forward };
+
+static const VEC3 vec3_up = { 0.f, 0.f, 1.f };
+static const VEC3 vec3_right = { 1.f, 0.f, 0.f };
+static const VEC3 vec3_forward = { 0.f, 1.f, 0.f };
+static const VEC3 vec3_axis[] = { vec3_right, vec3_forward, vec3_up };
+
inline U8 is_zero( VEC2 v ) { return v.x == 0.f && v.y == 0.f; }
inline U8 is_zero( VEC3 v ) { return v.x == 0.f && v.y == 0.f && v.z == 0.f; }
inline U8 is_zero( VEC4 v ) { return v.x == 0.f && v.y == 0.f && v.z == 0.f && v.w == 0.f; }