From e57cac01b0a4eb764185e8eca9396a25b83f34d3 Mon Sep 17 00:00:00 2001 From: aura Date: Tue, 3 Mar 2026 16:16:06 +0100 Subject: edge planes ))) --- src/util/vector.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/util/vector.h') 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; } -- cgit v1.2.3