Math/Quaternion: Fix RotationBetween with non-normalized vecs
This commit is contained in:
@@ -288,8 +288,9 @@ namespace Nz
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
T norm = std::sqrt(from.GetSquaredLength() * to.GetSquaredLength());
|
||||||
Vector3<T> crossProduct = from.CrossProduct(to);
|
Vector3<T> crossProduct = from.CrossProduct(to);
|
||||||
Set(T(1) + dot, crossProduct.x, crossProduct.y, crossProduct.z);
|
Set(norm + dot, crossProduct.x, crossProduct.y, crossProduct.z);
|
||||||
return Normalize();
|
return Normalize();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user