From 4235231b5adbb7f064cab732f761dd359ef4b648 Mon Sep 17 00:00:00 2001 From: Rider Linden Date: Wed, 7 Mar 2018 11:24:48 -0800 Subject: Fix for calculating azimuth and angle --- indra/llinventory/llsettingssky.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'indra/llinventory') diff --git a/indra/llinventory/llsettingssky.cpp b/indra/llinventory/llsettingssky.cpp index cac363b510..7da3a336cc 100644 --- a/indra/llinventory/llsettingssky.cpp +++ b/indra/llinventory/llsettingssky.cpp @@ -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; } -- cgit v1.2.3