feat: Grid af spawning

This commit is contained in:
2026-04-23 22:26:43 +01:00
parent 153fb762af
commit b7c4a2fa36
9 changed files with 121 additions and 25 deletions

View File

@@ -17,6 +17,7 @@ static const vec2 vec2_min = { -FLT_MAX, -FLT_MAX };
static const vec2i vec2i_zero = { 0, 0 };
static const vec2i vec2i_one = { 1, 1 };
// vec2 operators
vec2 operator+(vec2 const &v);
vec2 operator-(vec2 const &v);
vec2 operator+(vec2 const &a, vec2 const &b);
@@ -26,15 +27,30 @@ vec2 operator/(vec2 const &a, float const &b);
bool operator<(vec2 const &a, vec2 const &b);
bool operator>(vec2 const &a, vec2 const &b);
// vec2i operators
bool operator<(vec2i const &a, vec2i const &b);
bool operator>(vec2i const &a, vec2i const &b);
// vec2 functions
float dot(vec2 const &a, vec2 const &b);
float norm2(vec2 const &v);
float norm(vec2 const &v);
vec2 normalize(vec2 const &v);
vec2 min2(vec2 const &a, vec2 const &b);
vec2 max2(vec2 const &a, vec2 const &b);
vec2 polar_to_vec2(float const angle, float const len);
float vec2_angle(vec2 const v);
vec2 polar_to_vec2(const float angle, const float len);
float vec2_angle(const vec2 v);
// vec2i functions
vec2 v2i_to_v2(vec2i const v);
float normalize_angle(const float angle);
float normalize_angle_diff(const float diff);
// Angle functions
float normalize_angle(float const angle);
float normalize_angle_diff(float const diff);
// Random generation functions
int rand_int(int const min, int const max);
float rand_float(float const min, float const max);
float rand_angle();
vec2i rand_v2i(vec2i const min, vec2i const max);
vec2 rand_v2(vec2 const min, vec2 const max);