Fix for calculating azimuth and angle

meow-7.2.2
Rider Linden 2018-03-07 11:24:48 -08:00
parent c11c17ed7b
commit 4235231b5a
1 changed files with 10 additions and 0 deletions

View File

@ -917,12 +917,22 @@ namespace
LLVector3 body_al(0.f, body_vector[1], body_vector[2]);
if (fabs(body_az.normalize()) > 0.001)
{
azimuth = angle_between(DUE_EAST, body_az);
if (body_az[1] < 0.0f)
azimuth = F_TWO_PI - azimuth;
}
else
azimuth = 0.0f;
if (fabs(body_al.normalize()) > 0.001)
{
altitude = angle_between(DUE_EAST, body_al);
if (body_al[2] < 0.0f)
{
altitude = F_TWO_PI - altitude;
}
}
else
altitude = 0.0f;
}