vector.h 424 B

123456789101112131415161718192021222324
  1. #pragma once
  2. typedef struct {
  3. float x;
  4. float y;
  5. } Vector;
  6. #define VECTOR_ZERO ((Vector){0, 0})
  7. Vector vector_add(Vector a, Vector b);
  8. Vector vector_sub(Vector a, Vector b);
  9. Vector vector_mul(Vector a, Vector b);
  10. Vector vector_div(Vector a, Vector b);
  11. Vector vector_addf(Vector a, float b);
  12. Vector vector_subf(Vector a, float b);
  13. Vector vector_mulf(Vector a, float b);
  14. Vector vector_divf(Vector a, float b);