Math/Quaternion: Fix RotationBetween with non-normalized vecs
This commit is contained in:
parent
7a980044cd
commit
27996d16d9
|
|
@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue