Optimize Vector2Rotate() function

This commit is contained in:
jdeokkim 2022-02-11 19:22:54 +09:00
parent 81cced4d83
commit 4f02f4e25a
No known key found for this signature in database
GPG Key ID: CAF69180DFDD5A43

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;
} }