7
8
9
10
11
12
13
15#include <gimbal/gimbal_meta.h>
20
21
27#define GUM_VECTOR2_TYPE (GBL_TYPEID(GUM_Vector2))
30GblType GUM_Vector2_type(
void);
33GBL_EXPORT GUM_Vector2 GUM_Vector2_add (GUM_Vector2 a, GUM_Vector2 b) GBL_NOEXCEPT;
34GBL_EXPORT GUM_Vector2 GUM_Vector2_subtract (GUM_Vector2 a, GUM_Vector2 b) GBL_NOEXCEPT;
35GBL_EXPORT GUM_Vector2 GUM_Vector2_scale (GUM_Vector2 a,
float scalar ) GBL_NOEXCEPT;
36GBL_EXPORT
float GUM_Vector2_distance (GUM_Vector2 a, GUM_Vector2 b) GBL_NOEXCEPT;
37GBL_EXPORT
float GUM_Vector2_length (GUM_Vector2 a) GBL_NOEXCEPT;
38GBL_EXPORT
float GUM_Vector2_angle (GUM_Vector2 a, GUM_Vector2 b) GBL_NOEXCEPT;
39GBL_EXPORT
float GUM_Vector2_angleTo (GUM_Vector2 from, GUM_Vector2 to, GUM_Vector2 dir) GBL_NOEXCEPT;
40GBL_EXPORT
float GUM_Vector2_signedAngleTo(GUM_Vector2 from, GUM_Vector2 to, GUM_Vector2 dir) GBL_NOEXCEPT;
41GBL_EXPORT
float GUM_Vector2_dot (GUM_Vector2 a, GUM_Vector2 b) GBL_NOEXCEPT;
42GBL_EXPORT
float GUM_Vector2_cross (GUM_Vector2 a, GUM_Vector2 b) GBL_NOEXCEPT;