mirror of
https://github.com/raysan5/raylib.git
synced 2025-09-13 14:58:15 +00:00
slightly optimize Vector3Normalize (#2982)
This commit is contained in:
@@ -703,12 +703,14 @@ RMAPI Vector3 Vector3Normalize(Vector3 v)
|
|||||||
Vector3 result = v;
|
Vector3 result = v;
|
||||||
|
|
||||||
float length = sqrtf(v.x*v.x + v.y*v.y + v.z*v.z);
|
float length = sqrtf(v.x*v.x + v.y*v.y + v.z*v.z);
|
||||||
if (length == 0.0f) length = 1.0f;
|
if (length != 0.0f)
|
||||||
|
{
|
||||||
float ilength = 1.0f/length;
|
float ilength = 1.0f/length;
|
||||||
|
|
||||||
result.x *= ilength;
|
result.x *= ilength;
|
||||||
result.y *= ilength;
|
result.y *= ilength;
|
||||||
result.z *= ilength;
|
result.z *= ilength;
|
||||||
|
}
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user