Home | History | Annotate | Download | only in Geometry
      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