From b54e9db7647ae6e5ed86a8a5d92dbd63157c89ac Mon Sep 17 00:00:00 2001 From: Jaedeok Kim Date: Mon, 14 Feb 2022 02:43:17 +0900 Subject: [PATCH] Optimize `Vector2Rotate()` function (#2340) --- src/raymath.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/raymath.h b/src/raymath.h index 51dc2abc1..00c134d89 100644 --- a/src/raymath.h +++ b/src/raymath.h @@ -189,7 +189,7 @@ RMAPI float Normalize(float value, float start, float end) // Remap input value within input range to output range RMAPI float Remap(float value, float inputStart, float inputEnd, float outputStart, float outputEnd) { - float result =(value - inputStart)/(inputEnd - inputStart)*(outputEnd - outputStart) + outputStart; + float result = (value - inputStart)/(inputEnd - inputStart)*(outputEnd - outputStart) + outputStart; return result; } @@ -378,8 +378,11 @@ RMAPI Vector2 Vector2Rotate(Vector2 v, float angle) { Vector2 result = { 0 }; - result.x = v.x*cosf(angle) - v.y*sinf(angle); - result.y = v.x*sinf(angle) + v.y*cosf(angle); + float cosres = cosf(angle); + float sinres = sinf(angle); + + result.x = v.x*cosres - v.y*sinres; + result.y = v.x*sinres + v.y*cosres; return result; }