vector.h 493 B

1234567891011121314151617181920212223242526272829303132
  1. #pragma once
  2. #ifdef __cplusplus
  3. extern "C" {
  4. #endif
  5. typedef struct {
  6. float x;
  7. float y;
  8. } Vector;
  9. #define VECTOR_ZERO ((Vector){0, 0})
  10. Vector vector_add(Vector a, Vector b);
  11. Vector vector_sub(Vector a, Vector b);
  12. Vector vector_mul(Vector a, Vector b);
  13. Vector vector_div(Vector a, Vector b);
  14. Vector vector_addf(Vector a, float b);
  15. Vector vector_subf(Vector a, float b);
  16. Vector vector_mulf(Vector a, float b);
  17. Vector vector_divf(Vector a, float b);
  18. #ifdef __cplusplus
  19. }
  20. #endif