diff options
| author | Aaron Franke <arnfranke@yahoo.com> | 2020-04-20 18:24:17 -0400 |
|---|---|---|
| committer | Aaron Franke <arnfranke@yahoo.com> | 2020-04-21 14:06:41 -0400 |
| commit | 23a349c427225060928b27f531a1e832a26c92e5 (patch) | |
| tree | 554fdfbb8efcc16259646121078b665c03db38e2 /core/math/vector2.cpp | |
| parent | cb1ae08c14e02ce29fb71ae40ae657f1d30a0422 (diff) | |
| download | redot-engine-23a349c427225060928b27f531a1e832a26c92e5.tar.gz | |
Improve the Vector2 rotated code
Diffstat (limited to 'core/math/vector2.cpp')
| -rw-r--r-- | core/math/vector2.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/core/math/vector2.cpp b/core/math/vector2.cpp index f4259e388b..f46badd19e 100644 --- a/core/math/vector2.cpp +++ b/core/math/vector2.cpp @@ -119,11 +119,11 @@ Vector2 Vector2::round() const { } Vector2 Vector2::rotated(real_t p_by) const { - - Vector2 v; - v.set_rotation(angle() + p_by); - v *= length(); - return v; + real_t sine = Math::sin(p_by); + real_t cosi = Math::cos(p_by); + return Vector2( + x * cosi - y * sine, + x * sine + y * cosi); } Vector2 Vector2::posmod(const real_t p_mod) const { |
