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