Fix anglebetween
This commit is contained in:
parent
b975aedd2b
commit
b5a6330517
@ -217,14 +217,15 @@ AngleOf<T> SphericalOf<T>::AngleBetween(const SphericalOf& v1,
|
||||
|
||||
Vector3 v1_3 = v1.ToVector3();
|
||||
Vector3 v2_3 = v2.ToVector3();
|
||||
float dot = Vector3::Dot(v1_3, v2_3);
|
||||
float fraction = dot / denominator;
|
||||
if (isnan(fraction))
|
||||
return fraction; // short cut to returning NaN universally
|
||||
// float dot = Vector3::Dot(v1_3, v2_3);
|
||||
// float fraction = dot / denominator;
|
||||
// if (isnan(fraction))
|
||||
// return fraction; // short cut to returning NaN universally
|
||||
|
||||
float cdot = Float::Clamp(fraction, -1.0, 1.0);
|
||||
float r = ((float)acos(cdot)) * Rad2Deg;
|
||||
return r;
|
||||
// float cdot = Float::Clamp(fraction, -1.0, 1.0);
|
||||
// float r = ((float)acos(cdot)) * Rad2Deg;
|
||||
Angle r = Vector3::Angle(v1_3, v2_3);
|
||||
return AngleOf<T>(r.ToFloat());
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
|
Loading…
x
Reference in New Issue
Block a user