+void SGEphemeris::update( double mjd, double lst, double lat ) {
+ // update object positions
+ our_sun->updatePosition( mjd );
+ moon->updatePosition( mjd, lst, lat, our_sun );
+ mercury->updatePosition( mjd, our_sun );
+ venus->updatePosition( mjd, our_sun );
+ mars->updatePosition( mjd, our_sun );
+ jupiter->updatePosition( mjd, our_sun );
+ saturn->updatePosition( mjd, our_sun );
+ uranus->updatePosition( mjd, our_sun );
+ neptune->updatePosition( mjd, our_sun );
+
+ // update planets list
+ nplanets = 7;
+ mercury->getPos( &planets[0][0], &planets[0][1], &planets[0][2] );
+ venus ->getPos( &planets[1][0], &planets[1][1], &planets[1][2] );
+ mars ->getPos( &planets[2][0], &planets[2][1], &planets[2][2] );
+ jupiter->getPos( &planets[3][0], &planets[3][1], &planets[3][2] );
+ saturn ->getPos( &planets[4][0], &planets[4][1], &planets[4][2] );
+ uranus ->getPos( &planets[5][0], &planets[5][1], &planets[5][2] );
+ neptune->getPos( &planets[6][0], &planets[6][1], &planets[6][2] );