Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages | Examples

OrbitFrameECEF.h

Go to the documentation of this file.
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 ******************************************************************************/

Generated on Wed Sep 5 12:54:23 2007 for DSACSS Operational Code by  doxygen 1.3.9.1