From a2018f32252de0c3aa52d7a4f6f509cac290103c Mon Sep 17 00:00:00 2001 From: Relintai Date: Sat, 27 May 2023 12:08:21 +0200 Subject: [PATCH] Added missing methods to Vector2i. --- gdnative/vector2i.cpp | 15 +++++++++++++++ include/gdn/vector2i.h | 4 ++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/gdnative/vector2i.cpp b/gdnative/vector2i.cpp index dd66b7e..f624567 100644 --- a/gdnative/vector2i.cpp +++ b/gdnative/vector2i.cpp @@ -195,6 +195,21 @@ pandemonium_vector2i GDAPI pandemonium_vector2i_abs(const pandemonium_vector2i * *((Vector2i *)&dest) = self->abs(); return dest; } +pandemonium_vector2i GDAPI pandemonium_vector2i_clamp(const pandemonium_vector2i *p_self, const pandemonium_vector2i *p_min, const pandemonium_vector2i *p_max) { + pandemonium_vector2i dest; + const Vector2i *self = (const Vector2i *)p_self; + const Vector2i *min = (const Vector2i *)p_min; + const Vector2i *max = (const Vector2i *)p_max; + *((Vector2i *)&dest) = self->clamp(*min, *max); + return dest; +} + +pandemonium_vector2 GDAPI pandemonium_vector2i_to_vector2(const pandemonium_vector2i *p_self) { + pandemonium_vector2 dest; + const Vector2i *self = (const Vector2i *)p_self; + *((Vector2 *)&dest) = self->to_vector2(); + return dest; +} pandemonium_vector2i GDAPI pandemonium_vector2i_sign(const pandemonium_vector2i *p_self) { pandemonium_vector2i dest; diff --git a/include/gdn/vector2i.h b/include/gdn/vector2i.h index efb98b6..455fcd3 100644 --- a/include/gdn/vector2i.h +++ b/include/gdn/vector2i.h @@ -104,9 +104,9 @@ pandemonium_int GDAPI pandemonium_vector2i_length_squared(const pandemonium_vect pandemonium_real GDAPI pandemonium_vector2i_aspect(const pandemonium_vector2i *p_self); pandemonium_vector2i GDAPI pandemonium_vector2i_sign(const pandemonium_vector2i *p_self); pandemonium_vector2i GDAPI pandemonium_vector2i_abs(const pandemonium_vector2i *p_self); -//Vector2i clamp(const Vector2i &p_min, const Vector2i &p_max) const; +pandemonium_vector2i GDAPI pandemonium_vector2i_clamp(const pandemonium_vector2i *p_self, const pandemonium_vector2i *p_min, const pandemonium_vector2i *p_max); -//Vector2 to_vector2() const { return Vector2(x, y); } +pandemonium_vector2 GDAPI pandemonium_vector2i_to_vector2(const pandemonium_vector2i *p_self); pandemonium_string GDAPI pandemonium_vector2i_as_string(const pandemonium_vector2i *p_self);