diff options
author | Jakub Marcowski <01158831@pw.edu.pl> | 2023-10-11 12:04:57 +0200 |
---|---|---|
committer | Jakub Marcowski <01158831@pw.edu.pl> | 2023-10-12 13:46:49 +0200 |
commit | cb954c6babccbd9fe59013d8ed14098df0cdf8af (patch) | |
tree | 71e4c80fac2ffe02a2bc086da2aae91e2bbf39cf /core/math/vector2i.h | |
parent | 9957f1ad4e24235a1266754bb8be9fbba5499141 (diff) | |
download | redot-engine-cb954c6babccbd9fe59013d8ed14098df0cdf8af.tar.gz |
Implement `Vector2i/3i/4i` methods: `distance_to` and `distance_squared_to`
Diffstat (limited to 'core/math/vector2i.h')
-rw-r--r-- | core/math/vector2i.h | 8 |
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; |