Example #1
0
bool PlatformPosition::getPlatformPositionAtTime(JSDDateTime time, std::vector<double>& position, std::vector<double>& speed)
{
   Ephemeris* ephemeris = this->Interpolate(time);
   double* position_ptr = ephemeris->get_position();
   double* speed_ptr = ephemeris->get_speed();
   if (position.size() != 3) position.resize(3);
   if (speed.size() != 3) speed.resize(3);
   position[0] = position_ptr[0];
   position[1] = position_ptr[1];
   position[2] = position_ptr[2];
   speed[0] = speed_ptr[0];
   speed[1] = speed_ptr[1];
   speed[2] = speed_ptr[2];
   return true;
}