1#ifndef EIGEN2_GEOMETRY_MODULE_H 2#define EIGEN2_GEOMETRY_MODULE_H 3 4#include <limits> 5 6#ifndef M_PI 7#define M_PI 3.14159265358979323846 8#endif 9 10#if EIGEN2_SUPPORT_STAGE < STAGE20_RESOLVE_API_CONFLICTS 11#include "RotationBase.h" 12#include "Rotation2D.h" 13#include "Quaternion.h" 14#include "AngleAxis.h" 15#include "Transform.h" 16#include "Translation.h" 17#include "Scaling.h" 18#include "AlignedBox.h" 19#include "Hyperplane.h" 20#include "ParametrizedLine.h" 21#endif 22 23 24#define RotationBase eigen2_RotationBase 25#define Rotation2D eigen2_Rotation2D 26#define Rotation2Df eigen2_Rotation2Df 27#define Rotation2Dd eigen2_Rotation2Dd 28 29#define Quaternion eigen2_Quaternion 30#define Quaternionf eigen2_Quaternionf 31#define Quaterniond eigen2_Quaterniond 32 33#define AngleAxis eigen2_AngleAxis 34#define AngleAxisf eigen2_AngleAxisf 35#define AngleAxisd eigen2_AngleAxisd 36 37#define Transform eigen2_Transform 38#define Transform2f eigen2_Transform2f 39#define Transform2d eigen2_Transform2d 40#define Transform3f eigen2_Transform3f 41#define Transform3d eigen2_Transform3d 42 43#define Translation eigen2_Translation 44#define Translation2f eigen2_Translation2f 45#define Translation2d eigen2_Translation2d 46#define Translation3f eigen2_Translation3f 47#define Translation3d eigen2_Translation3d 48 49#define Scaling eigen2_Scaling 50#define Scaling2f eigen2_Scaling2f 51#define Scaling2d eigen2_Scaling2d 52#define Scaling3f eigen2_Scaling3f 53#define Scaling3d eigen2_Scaling3d 54 55#define AlignedBox eigen2_AlignedBox 56 57#define Hyperplane eigen2_Hyperplane 58#define ParametrizedLine eigen2_ParametrizedLine 59 60#define ei_toRotationMatrix eigen2_ei_toRotationMatrix 61#define ei_quaternion_assign_impl eigen2_ei_quaternion_assign_impl 62#define ei_transform_product_impl eigen2_ei_transform_product_impl 63 64#include "RotationBase.h" 65#include "Rotation2D.h" 66#include "Quaternion.h" 67#include "AngleAxis.h" 68#include "Transform.h" 69#include "Translation.h" 70#include "Scaling.h" 71#include "AlignedBox.h" 72#include "Hyperplane.h" 73#include "ParametrizedLine.h" 74 75#undef ei_toRotationMatrix 76#undef ei_quaternion_assign_impl 77#undef ei_transform_product_impl 78 79#undef RotationBase 80#undef Rotation2D 81#undef Rotation2Df 82#undef Rotation2Dd 83 84#undef Quaternion 85#undef Quaternionf 86#undef Quaterniond 87 88#undef AngleAxis 89#undef AngleAxisf 90#undef AngleAxisd 91 92#undef Transform 93#undef Transform2f 94#undef Transform2d 95#undef Transform3f 96#undef Transform3d 97 98#undef Translation 99#undef Translation2f 100#undef Translation2d 101#undef Translation3f 102#undef Translation3d 103 104#undef Scaling 105#undef Scaling2f 106#undef Scaling2d 107#undef Scaling3f 108#undef Scaling3d 109 110#undef AlignedBox 111 112#undef Hyperplane 113#undef ParametrizedLine 114 115#endif // EIGEN2_GEOMETRY_MODULE_H 116