summaryrefslogtreecommitdiffstats
path: root/core/math/vector2i.h
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-01-03 09:58:36 +0100
committerRémi Verschelde <rverschelde@gmail.com>2024-01-03 09:58:36 +0100
commit22e880ad20bf5d1f899a8a2ef9cc14f847f2120b (patch)
tree2eeb600ac95c8fab742b3d9d09f1072ce5312d07 /core/math/vector2i.h
parent7abaac631bd897154686e6db030904d0af238248 (diff)
parentcb954c6babccbd9fe59013d8ed14098df0cdf8af (diff)
downloadredot-engine-22e880ad20bf5d1f899a8a2ef9cc14f847f2120b.tar.gz
Merge pull request #83163 from Chubercik/vectorXi_dist_methods
Implement `Vector2i/3i/4i` methods: `distance_to` and `distance_squared_to`
Diffstat (limited to 'core/math/vector2i.h')
-rw-r--r--core/math/vector2i.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/core/math/vector2i.h b/core/math/vector2i.h
index e6850347c3..b2c75beb4d 100644
--- a/core/math/vector2i.h
+++ b/core/math/vector2i.h
@@ -85,6 +85,14 @@ struct _NO_DISCARD_ Vector2i {
return Vector2i(MAX(x, p_vector2i.x), MAX(y, p_vector2i.y));
}
+ double distance_to(const Vector2i &p_to) const {
+ return (p_to - *this).length();
+ }
+
+ int64_t distance_squared_to(const Vector2i &p_to) const {
+ return (p_to - *this).length_squared();
+ }
+
Vector2i operator+(const Vector2i &p_v) const;
void operator+=(const Vector2i &p_v);
Vector2i operator-(const Vector2i &p_v) const;