mirror of
https://github.com/raysan5/raylib.git
synced 2026-04-16 20:19:10 -04:00
[raymath] Refactor QuaternionFromAxisAngle (#5766)
Checking if lenght equals 0 inside the if statement is not necessary.
This commit is contained in:
@ -2505,19 +2505,14 @@ RMAPI Quaternion QuaternionFromAxisAngle(Vector3 axis, float angle)
|
|||||||
{
|
{
|
||||||
Quaternion result = { 0.0f, 0.0f, 0.0f, 1.0f };
|
Quaternion result = { 0.0f, 0.0f, 0.0f, 1.0f };
|
||||||
|
|
||||||
float axisLength = sqrtf(axis.x*axis.x + axis.y*axis.y + axis.z*axis.z);
|
float length = sqrtf(axis.x*axis.x + axis.y*axis.y + axis.z*axis.z);
|
||||||
|
|
||||||
if (axisLength != 0.0f)
|
if (length != 0.0f)
|
||||||
{
|
{
|
||||||
angle *= 0.5f;
|
angle *= 0.5f;
|
||||||
|
|
||||||
float length = 0.0f;
|
|
||||||
float ilength = 0.0f;
|
|
||||||
|
|
||||||
// Vector3Normalize(axis)
|
// Vector3Normalize(axis)
|
||||||
length = axisLength;
|
float ilength = 1.0f/length;
|
||||||
if (length == 0.0f) length = 1.0f;
|
|
||||||
ilength = 1.0f/length;
|
|
||||||
axis.x *= ilength;
|
axis.x *= ilength;
|
||||||
axis.y *= ilength;
|
axis.y *= ilength;
|
||||||
axis.z *= ilength;
|
axis.z *= ilength;
|
||||||
|
|||||||
Reference in New Issue
Block a user