iron_vec2.h 429 B

12345678910111213141516
  1. #pragma once
  2. #include <iron_math.h>
  3. #include "iron_vec4.h"
  4. vec2_t vec2_create(float x, float y);
  5. float vec2_len(vec2_t v);
  6. vec2_t vec2_set_len(vec2_t v, float length);
  7. vec2_t vec2_mult(vec2_t a, float f);
  8. vec2_t vec2_add(vec2_t a, vec2_t b);
  9. vec2_t vec2_sub(vec2_t a, vec2_t b);
  10. float vec2_cross(vec2_t a, vec2_t b);
  11. vec2_t vec2_norm(vec2_t v);
  12. float vec2_dot(vec2_t a, vec2_t b);
  13. vec2_t vec2_nan();
  14. bool vec2_isnan(vec2_t v);