diff options
author | kdx <kikoodx@paranoici.org> | 2024-04-23 23:27:55 +0200 |
---|---|---|
committer | kdx <kikoodx@paranoici.org> | 2024-04-23 23:28:45 +0200 |
commit | 518ce8941cd6da258443845c44a0c0fced87d961 (patch) | |
tree | 64e4281ba5b0096053fe6f0342b1a1b770a3ef41 | |
parent | d07415534fc917d904f17f6e06fc35d2d6c98b4b (diff) | |
download | cminus-518ce8941cd6da258443845c44a0c0fced87d961.tar.gz |
directional vectors
-rw-r--r-- | _.c | 6 | ||||
-rw-r--r-- | _.h | 7 |
2 files changed, 7 insertions, 6 deletions
@@ -97,10 +97,6 @@ vec2 v2r(f32 x) { return v2(x, x); } -vec2 v2_zero(void) { - return v2(0.0f, 0.0f); -} - bool v2_eq(vec2 a, vec2 b) { return a.x == b.x && a.y == b.y; } @@ -171,7 +167,7 @@ vec2 v2_lerp(vec2 a, vec2 b, f32 x) { } vec2 v2_transform(vec2 v, mat3 m) { - vec2 out = v2_zero(); + vec2 out = v2_zero; repeat (i, 2) { out.a[i] = v.x * m.a[0][i] + v.y * m.a[1][i] + @@ -106,9 +106,14 @@ union vec2 { f32 a[2]; }; +static const vec2 v2_zero = {{ 0, 0 }}; +static const vec2 v2_left = {{ -1, 0 }}; +static const vec2 v2_right = {{ 1, 0 }}; +static const vec2 v2_up = {{ 0, -1 }}; +static const vec2 v2_down = {{ 0, 1 }}; + vec2 v2(f32 x, f32 y); vec2 v2r(f32); -vec2 v2_zero(void); bool v2_eq(vec2, vec2); vec2 v2_add(vec2, vec2); vec2 v2_sub(vec2, vec2); |