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