00001 ////////////////////////////////////////////////////////////////////////////////////////////////// 00002 /*! \file OrbitFrameECEF.h 00003 * \brief Interface to the ECEF Satellite Coordinate System Class. 00004 * \author $Author: jayhawk_hokie $ 00005 * \version $Revision: 1.2 $ 00006 * \date $Date: 2007/05/21 17:23:09 $ 00007 *////////////////////////////////////////////////////////////////////////////////////////////////// 00008 /* 00009 * 00010 */ 00011 ////////////////////////////////////////////////////////////////////////////////////////////////// 00012 00013 #ifndef __SSF_ORBIT_FRAME_ECEF_H__ 00014 #define __SSF_ORBIT_FRAME_ECEF_H__ 00015 00016 /*! \brief Earth-Centered, Earth-Fixed Satellite Coordinate System 00017 * \ingroup OrbitFrames 00018 * 00019 * Detailed Description. 00020 */ 00021 class OrbitFrameECEF : public OrbitFrame 00022 { 00023 public: 00024 /*! \brief Constructor 00025 * @param _ApparentSiderealTime Apparent Sidereal Time (rad) 00026 */ 00027 OrbitFrameECEF(const double &_ApparentSiderealTime):OrbitFrame(R3( -_ApparentSiderealTime) ); 00028 00029 /*! \brief Return the rotation \f$R^{IJK-ECEF}\f$ 00030 * \detail ignores transformation due to precession, nutation, and polar motion. 00031 * \f$\vec{r}_{IJK} = R_{3}\left(-\theta_{AST}\right)\vec{r}_{ECEF}\f$ 00032 * @param _ApparentSiderealTime Apparent Sidereal Time (rad) 00033 * @return rotation from ECEF to IJK 00034 */ 00035 Rotation GetRotation2IJK() const {return m_Transformation2IJK;}; 00036 00037 /*! \brief Return the rotation \f$R^{ECEF-IJK}\f$ 00038 * \detail ignores transformation due to precession, nutation, and polar motion. 00039 * \f$\vec{r}_{ECEF} = R_{3}\left(\theta_{AST}\right)\vec{r}_{IJK}\f$ 00040 * @param _ApparentSiderealTime Apparent Sidereal Time (rad) 00041 * @return rotation from IJK to ECEF 00042 */ 00043 Rotation GetRotationFromIJK() const {return ~m_Transformation2IJK;}; 00044 00045 protected: 00046 00047 private: 00048 00049 }; 00050 00051 #endif 00052 00053 // Do not change the comments below - they will be added automatically by CVS 00054 /***************************************************************************** 00055 * $Log: OrbitFrameECEF.h,v $ 00056 * Revision 1.2 2007/05/21 17:23:09 jayhawk_hokie 00057 * *** empty log message *** 00058 * 00059 * Revision 1.1.1.1 2005/04/26 17:40:59 cakinli 00060 * Adding OpenSESSAME to DSACSS distrib to capture fixed version. 00061 * 00062 * Revision 1.2 2003/05/20 17:47:59 nilspace 00063 * Updated comments. 00064 * 00065 * Revision 1.1 2003/04/25 13:38:04 nilspace 00066 * Initial Submission. 00067 * 00068 * 00069 ******************************************************************************/