From 90469005aa7b58c33a4bf9984cafc4493dd6ff3b Mon Sep 17 00:00:00 2001 From: ChenOrange Date: Sat, 2 Jul 2022 16:41:58 +0800 Subject: [PATCH] Vector2d:fix rotate bug --- src/Base/Tools2D.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Base/Tools2D.h b/src/Base/Tools2D.h index c503500660..4d24ed3b38 100644 --- a/src/Base/Tools2D.h +++ b/src/Base/Tools2D.h @@ -339,8 +339,9 @@ inline Vector2d& Vector2d::Scale(double factor) inline Vector2d& Vector2d::Rotate(double angle) { + decltype(x) tmp_x = x; x = x*cos(angle) - y*sin(angle); - y = x*sin(angle) + y*cos(angle); + y = tmp_x * sin(angle) + y * cos(angle); return *this; }