From 1cf4c38d1af7cee29c742adf08b59a1b7d81202d Mon Sep 17 00:00:00 2001 From: Daniel Warner Date: Mon, 30 May 2011 00:04:08 +0000 Subject: [PATCH] Fixed bug in Observer. observers_eci_ date was being initialized at start of ctor. So UpdateObserversEci() wasnt being called later in ctor as the dates matched --- Observer.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) mode change 100644 => 100755 Observer.cpp diff --git a/Observer.cpp b/Observer.cpp old mode 100644 new mode 100755 index 676d81a..e555514 --- a/Observer.cpp +++ b/Observer.cpp @@ -11,13 +11,13 @@ Observer::Observer(const double latitude, const double longitude, const double a geo_.longitude = DegreesToRadians(longitude); geo_.altitude = altitude; - UpdateObserversEci(Julian()); + observers_eci_ = Eci(Julian(), geo_); } Observer::Observer(const CoordGeodetic &geo) : geo_(geo) { - UpdateObserversEci(Julian()); + observers_eci_ = Eci(Julian(), geo_); } Observer::~Observer(void) { @@ -25,6 +25,9 @@ Observer::~Observer(void) { void Observer::UpdateObserversEci(const Julian &date) { + /* + * if date has changed, update for new date + */ if (observers_eci_.GetDate() != date) { observers_eci_ = Eci(date, geo_); } @@ -37,6 +40,7 @@ CoordTopographic Observer::GetLookAngle(const Eci &eci) { /* * update the observers Eci to match the time of the Eci passed in + * if necessary */ UpdateObserversEci(eci.GetDate());