Optimize Vector2Rotate() function (#2340)

This commit is contained in:
Jaedeok Kim 2022-02-14 02:43:17 +09:00 committed by GitHub
parent f40eed5adf
commit b54e9db764
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -189,7 +189,7 @@ RMAPI float Normalize(float value, float start, float end)
// Remap input value within input range to output range // Remap input value within input range to output range
RMAPI float Remap(float value, float inputStart, float inputEnd, float outputStart, float outputEnd) 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; return result;
} }
@ -378,8 +378,11 @@ RMAPI Vector2 Vector2Rotate(Vector2 v, float angle)
{ {
Vector2 result = { 0 }; Vector2 result = { 0 };
result.x = v.x*cosf(angle) - v.y*sinf(angle); float cosres = cosf(angle);
result.y = v.x*sinf(angle) + v.y*cosf(angle); float sinres = sinf(angle);
result.x = v.x*cosres - v.y*sinres;
result.y = v.x*sinres + v.y*cosres;
return result; return result;
} }