Пример #1
0
int32_t CMission::Convert(uint32_t cycle, uint32_t pass, CDate& date) 
{
  int32_t result = BRATHL_SUCCESS;

  double dateJulian = 0.0;
  double dateJulianRef = 0.0;

  m_dateRef.Convert2DecimalJulian(dateJulianRef);
  double absRef = m_passRef + (m_cycleRef - 1) * m_nbPass;
  double abs = pass + (cycle -1) *  m_nbPass;
  double passLength = m_repeat / m_nbPass;
  
  dateJulian = dateJulianRef + (abs - absRef) * passLength;
  date.SetDateJulian(dateJulian);
  
  return result;

}