diff options
| author | Rémi Verschelde <rverschelde@gmail.com> | 2017-04-04 00:25:03 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-04-04 00:25:03 +0200 |
| commit | 46bc14e66fe90430f1d74cdab6cca6acb5b2a3f6 (patch) | |
| tree | 6d761531804ce9bb8e78b297598e06bea57dbe7b /modules/dlscript/godot/godot_vector2.h | |
| parent | 57badfd1df3a554b7f47793e73a887874e5ca2b1 (diff) | |
| parent | fd553087867187220d4f6b8217854dd8e9be2667 (diff) | |
Merge pull request #8246 from GodotNativeTools/dlscript-module
DLScript module
Diffstat (limited to 'modules/dlscript/godot/godot_vector2.h')
| -rw-r--r-- | modules/dlscript/godot/godot_vector2.h | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/modules/dlscript/godot/godot_vector2.h b/modules/dlscript/godot/godot_vector2.h new file mode 100644 index 0000000000..63da367e4f --- /dev/null +++ b/modules/dlscript/godot/godot_vector2.h @@ -0,0 +1,78 @@ +#ifndef GODOT_VECTOR2_H +#define GODOT_VECTOR2_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include <stdint.h> + +#ifndef GODOT_CORE_API_GODOT_VECTOR2_TYPE_DEFINED +#define GODOT_CORE_API_GODOT_VECTOR2_TYPE_DEFINED +typedef struct godot_vector2 { + uint8_t _dont_touch_that[8]; +} godot_vector2; +#endif + +#include "../godot.h" + +void GDAPI godot_vector2_new(godot_vector2 *p_v, const godot_real p_x, const godot_real p_y); + +void GDAPI godot_vector2_set_x(godot_vector2 *p_v, const godot_real p_x); +void GDAPI godot_vector2_set_y(godot_vector2 *p_v, const godot_real p_y); +godot_real GDAPI godot_vector2_get_x(const godot_vector2 *p_v); +godot_real GDAPI godot_vector2_get_y(const godot_vector2 *p_v); + +void GDAPI godot_vector2_normalize(godot_vector2 *p_v); +void GDAPI godot_vector2_normalized(godot_vector2 *p_dest, const godot_vector2 *p_src); + +godot_real GDAPI godot_vector2_length(const godot_vector2 *p_v); +godot_real GDAPI godot_vector2_length_squared(const godot_vector2 *p_v); + +godot_real GDAPI godot_vector2_distance_to(const godot_vector2 *p_a, const godot_vector2 *p_b); +godot_real GDAPI godot_vector2_distance_squared_to(const godot_vector2 *p_a, const godot_vector2 *p_b); + +// @Incomplete +/* + * missing: + * + * angle_to + * angle_to_point + * dot + * cross_vector + * cross_scalar + * project + * plane_project + * clamped + * linear_interpolate + * cubic_interpolate + * cubic_interpolate_soft + * slide + * reflect + * angle + * abs + * rotated + * tangent + * floor + * snapped + * aspect + * + * + * to_string + */ + +void GDAPI godot_vector2_operator_add(godot_vector2 *p_dest, const godot_vector2 *p_a, const godot_vector2 *p_b); +void GDAPI godot_vector2_operator_subtract(godot_vector2 *p_dest, const godot_vector2 *p_a, const godot_vector2 *p_b); +void GDAPI godot_vector2_operator_multiply_vector(godot_vector2 *p_dest, const godot_vector2 *p_a, const godot_vector2 *p_b); +void GDAPI godot_vector2_operator_multiply_scalar(godot_vector2 *p_dest, const godot_vector2 *p_a, const godot_real p_b); +void GDAPI godot_vector2_operator_divide_vector(godot_vector2 *p_dest, const godot_vector2 *p_a, const godot_vector2 *p_b); +void GDAPI godot_vector2_operator_divide_scalar(godot_vector2 *p_dest, const godot_vector2 *p_a, const godot_real p_b); + +godot_bool GDAPI godot_vector2_operator_equal(const godot_vector2 *p_a, const godot_vector2 *p_b); +godot_bool GDAPI godot_vector2_operator_less(const godot_vector2 *p_a, const godot_vector2 *p_b); + +#ifdef __cplusplus +} +#endif + +#endif // GODOT_VECTOR2_H |