00001 #ifndef EIGEN2_GEOMETRY_MODULE_H 00002 #define EIGEN2_GEOMETRY_MODULE_H 00003 00004 #include <limits> 00005 00006 #ifndef M_PI 00007 #define M_PI 3.14159265358979323846 00008 #endif 00009 00010 #if EIGEN2_SUPPORT_STAGE < STAGE20_RESOLVE_API_CONFLICTS 00011 #include "RotationBase.h" 00012 #include "Rotation2D.h" 00013 #include "Quaternion.h" 00014 #include "AngleAxis.h" 00015 #include "Transform.h" 00016 #include "Translation.h" 00017 #include "Scaling.h" 00018 #include "AlignedBox.h" 00019 #include "Hyperplane.h" 00020 #include "ParametrizedLine.h" 00021 #endif 00022 00023 00024 #define RotationBase eigen2_RotationBase 00025 #define Rotation2D eigen2_Rotation2D 00026 #define Rotation2Df eigen2_Rotation2Df 00027 #define Rotation2Dd eigen2_Rotation2Dd 00028 00029 #define Quaternion eigen2_Quaternion 00030 #define Quaternionf eigen2_Quaternionf 00031 #define Quaterniond eigen2_Quaterniond 00032 00033 #define AngleAxis eigen2_AngleAxis 00034 #define AngleAxisf eigen2_AngleAxisf 00035 #define AngleAxisd eigen2_AngleAxisd 00036 00037 #define Transform eigen2_Transform 00038 #define Transform2f eigen2_Transform2f 00039 #define Transform2d eigen2_Transform2d 00040 #define Transform3f eigen2_Transform3f 00041 #define Transform3d eigen2_Transform3d 00042 00043 #define Translation eigen2_Translation 00044 #define Translation2f eigen2_Translation2f 00045 #define Translation2d eigen2_Translation2d 00046 #define Translation3f eigen2_Translation3f 00047 #define Translation3d eigen2_Translation3d 00048 00049 #define Scaling eigen2_Scaling 00050 #define Scaling2f eigen2_Scaling2f 00051 #define Scaling2d eigen2_Scaling2d 00052 #define Scaling3f eigen2_Scaling3f 00053 #define Scaling3d eigen2_Scaling3d 00054 00055 #define AlignedBox eigen2_AlignedBox 00056 00057 #define Hyperplane eigen2_Hyperplane 00058 #define ParametrizedLine eigen2_ParametrizedLine 00059 00060 #define ei_toRotationMatrix eigen2_ei_toRotationMatrix 00061 #define ei_quaternion_assign_impl eigen2_ei_quaternion_assign_impl 00062 #define ei_transform_product_impl eigen2_ei_transform_product_impl 00063 00064 #include "RotationBase.h" 00065 #include "Rotation2D.h" 00066 #include "Quaternion.h" 00067 #include "AngleAxis.h" 00068 #include "Transform.h" 00069 #include "Translation.h" 00070 #include "Scaling.h" 00071 #include "AlignedBox.h" 00072 #include "Hyperplane.h" 00073 #include "ParametrizedLine.h" 00074 00075 #undef ei_toRotationMatrix 00076 #undef ei_quaternion_assign_impl 00077 #undef ei_transform_product_impl 00078 00079 #undef RotationBase 00080 #undef Rotation2D 00081 #undef Rotation2Df 00082 #undef Rotation2Dd 00083 00084 #undef Quaternion 00085 #undef Quaternionf 00086 #undef Quaterniond 00087 00088 #undef AngleAxis 00089 #undef AngleAxisf 00090 #undef AngleAxisd 00091 00092 #undef Transform 00093 #undef Transform2f 00094 #undef Transform2d 00095 #undef Transform3f 00096 #undef Transform3d 00097 00098 #undef Translation 00099 #undef Translation2f 00100 #undef Translation2d 00101 #undef Translation3f 00102 #undef Translation3d 00103 00104 #undef Scaling 00105 #undef Scaling2f 00106 #undef Scaling2d 00107 #undef Scaling3f 00108 #undef Scaling3d 00109 00110 #undef AlignedBox 00111 00112 #undef Hyperplane 00113 #undef ParametrizedLine 00114 00115 #endif // EIGEN2_GEOMETRY_MODULE_H