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