![]() |
Earth Observation Mission CFI Software Lib Software User Manual |
![]() |
00001 //-------------------------------------------------------- 00002 // Earth Observation Mission CFI Software. Version 4.19 00003 //-------------------------------------------------------- 00004 00005 #ifndef _EECFI_LIBFUNC_H 00006 #define _EECFI_LIBFUNC_H 00007 00008 00009 //--INCLUDE----------------------------------------------------------- 00010 #include "LibData.h" 00011 00012 //--NAMESPACES-------------------------------------------------------- 00013 00014 namespace EECFI 00015 { 00019 namespace LibFunc // AN-823 00020 { 00022 XL_DECL void eulerToMatrix(double eulerAngles[3], 00023 double matrix[3][3]) ; 00024 00026 XL_DECL void matrixToEuler(double matrix[3][3], 00027 double eulerAngles[3]) ; 00028 00030 XL_DECL void getRotationAngles(double xsInit[3], double ysInit[3], double zsInit[3], 00031 double xsFin[3], double ysFin[3], double zsFin[3], 00032 double angle[3]) ; 00033 00035 XL_DECL void getRotatedVectors(double xsInit[3], double ysInit[3], double zsInit[3], 00036 double angle[3], 00037 double xsFin[3], double ysFin[3], double zsFin[3]) ; 00038 00040 XL_DECL void quaternionsToVectors(double quaternions[4], 00041 double uxVec[3], 00042 double uyVec[3], 00043 double uzVec[3]) ; 00044 00046 XL_DECL void vectorsToQuaternions(double uxVec[3], 00047 double uyVec[3], 00048 double uzVec[3], 00049 double quaternions[4]) ; 00050 00051 /* AN-518 */ 00053 XL_DECL void quaternionsInterpol(const QuaternionsInterpolationCfg &cfg, 00054 double time_1, 00055 double q1[4], 00056 double time_2, 00057 double q2[4], 00058 double time_out, 00059 double q_out[4]) ; 00060 00062 XL_DECL void setVerbose(); // AN-823 00063 00065 XL_DECL void setSilent(); // AN-823 00066 00067 }; 00068 00069 } // closing namespace 00070 00071 #endif