diff options
| author | Rémi Verschelde | 2017-03-30 10:40:29 +0200 |
|---|---|---|
| committer | GitHub | 2017-03-30 10:40:29 +0200 |
| commit | 7d99f388e362dddadbdd8f146bceb5c145d7b98f (patch) | |
| tree | fc294dd9384fbe5f1af5af7665814fc189811c12 | |
| parent | aab668752351fb2ad47e2df2826ac332a83c6477 (diff) | |
| parent | 97d510531a56acba1898a863efe113bf24acc0a2 (diff) | |
| download | godot-7d99f388e362dddadbdd8f146bceb5c145d7b98f.tar.gz godot-7d99f388e362dddadbdd8f146bceb5c145d7b98f.tar.zst godot-7d99f388e362dddadbdd8f146bceb5c145d7b98f.zip | |
| -rw-r--r-- | core/math/math_2d.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/core/math/math_2d.cpp b/core/math/math_2d.cpp index 021b1fbf5..8f942c423 100644 --- a/core/math/math_2d.cpp +++ b/core/math/math_2d.cpp @@ -449,7 +449,7 @@ real_t Transform2D::get_rotation() const { real_t det = basis_determinant(); Transform2D m = orthonormalized(); if (det < 0) { - m.scale_basis(Size2(-1, -1)); + m.scale_basis(Size2(1, -1)); // convention to separate rotation and reflection for 2D is to absorb a flip along y into scaling. } return Math::atan2(m[0].y, m[0].x); } @@ -477,7 +477,7 @@ Transform2D::Transform2D(real_t p_rot, const Vector2 &p_pos) { Size2 Transform2D::get_scale() const { real_t det_sign = basis_determinant() > 0 ? 1 : -1; - return det_sign * Size2(elements[0].length(), elements[1].length()); + return Size2(elements[0].length(), det_sign * elements[1].length()); } void Transform2D::scale(const Size2 &p_scale) { |
