1 #ifndef EIGEN_GEOMETRY_MODULE_H 2 #define EIGEN_GEOMETRY_MODULE_H 3 4 #include "Core" 5 6 #include "src/Core/util/DisableStupidWarnings.h" 7 8 #include "SVD" 9 #include "LU" 10 #include <limits> 11 12 #ifndef M_PI 13 #define M_PI 3.14159265358979323846 14 #endif 15 16 /** \defgroup Geometry_Module Geometry module 17 * 18 * 19 * 20 * This module provides support for: 21 * - fixed-size homogeneous transformations 22 * - translation, scaling, 2D and 3D rotations 23 * - quaternions 24 * - \ref MatrixBase::cross() "cross product" 25 * - \ref MatrixBase::unitOrthogonal() "orthognal vector generation" 26 * - some linear components: parametrized-lines and hyperplanes 27 * 28 * \code 29 * #include <Eigen/Geometry> 30 * \endcode 31 */ 32 33 #include "src/Geometry/OrthoMethods.h" 34 #include "src/Geometry/EulerAngles.h" 35 36 #if EIGEN2_SUPPORT_STAGE > STAGE20_RESOLVE_API_CONFLICTS 37 #include "src/Geometry/Homogeneous.h" 38 #include "src/Geometry/RotationBase.h" 39 #include "src/Geometry/Rotation2D.h" 40 #include "src/Geometry/Quaternion.h" 41 #include "src/Geometry/AngleAxis.h" 42 #include "src/Geometry/Transform.h" 43 #include "src/Geometry/Translation.h" 44 #include "src/Geometry/Scaling.h" 45 #include "src/Geometry/Hyperplane.h" 46 #include "src/Geometry/ParametrizedLine.h" 47 #include "src/Geometry/AlignedBox.h" 48 #include "src/Geometry/Umeyama.h" 49 50 #if defined EIGEN_VECTORIZE_SSE 51 #include "src/Geometry/arch/Geometry_SSE.h" 52 #endif 53 #endif 54 55 #ifdef EIGEN2_SUPPORT 56 #include "src/Eigen2Support/Geometry/All.h" 57 #endif 58 59 #include "src/Core/util/ReenableStupidWarnings.h" 60 61 #endif // EIGEN_GEOMETRY_MODULE_H 62 /* vim: set filetype=cpp et sw=2 ts=2 ai: */ 63 64