diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2020-09-28 15:56:29 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-28 15:56:29 +0200 |
commit | b07f020c99545b756cf58c20e47f06bdf3247ef5 (patch) | |
tree | e1975a2718b1ee85d646a8bca356e2be56f03450 /core/math/vector2.h | |
parent | bd12dc33d9991e69cc4cb9de187bca13d7108c58 (diff) | |
parent | e4942e4a96e6d53c6bf40c5602e29cd38595c2a9 (diff) | |
download | redot-engine-b07f020c99545b756cf58c20e47f06bdf3247ef5.tar.gz |
Merge pull request #42133 from vnen/variant-op-consistency
Allow commutative multiplication in Variant
Diffstat (limited to 'core/math/vector2.h')
-rw-r--r-- | core/math/vector2.h | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/core/math/vector2.h b/core/math/vector2.h index 0966d3392f..f41bcc15bc 100644 --- a/core/math/vector2.h +++ b/core/math/vector2.h @@ -150,7 +150,19 @@ _FORCE_INLINE_ Vector2 Vector2::plane_project(real_t p_d, const Vector2 &p_vec) return p_vec - *this * (dot(p_vec) - p_d); } -_FORCE_INLINE_ Vector2 operator*(real_t p_scalar, const Vector2 &p_vec) { +_FORCE_INLINE_ Vector2 operator*(float p_scalar, const Vector2 &p_vec) { + return p_vec * p_scalar; +} + +_FORCE_INLINE_ Vector2 operator*(double p_scalar, const Vector2 &p_vec) { + return p_vec * p_scalar; +} + +_FORCE_INLINE_ Vector2 operator*(int32_t p_scalar, const Vector2 &p_vec) { + return p_vec * p_scalar; +} + +_FORCE_INLINE_ Vector2 operator*(int64_t p_scalar, const Vector2 &p_vec) { return p_vec * p_scalar; } @@ -304,6 +316,22 @@ struct Vector2i { } }; +_FORCE_INLINE_ Vector2i operator*(const int32_t &p_scalar, const Vector2i &p_vector) { + return p_vector * p_scalar; +} + +_FORCE_INLINE_ Vector2i operator*(const int64_t &p_scalar, const Vector2i &p_vector) { + return p_vector * p_scalar; +} + +_FORCE_INLINE_ Vector2i operator*(const float &p_scalar, const Vector2i &p_vector) { + return p_vector * p_scalar; +} + +_FORCE_INLINE_ Vector2i operator*(const double &p_scalar, const Vector2i &p_vector) { + return p_vector * p_scalar; +} + typedef Vector2i Size2i; typedef Vector2i Point2i; |