Gael Guennebaud | 366971b | 2008-06-02 22:58:36 +0000 | [diff] [blame] | 1 | #ifndef EIGEN_GEOMETRY_MODULE_H |
| 2 | #define EIGEN_GEOMETRY_MODULE_H |
| 3 | |
Benoit Jacob | 8106d35 | 2008-12-18 20:48:02 +0000 | [diff] [blame] | 4 | #include "Core" |
| 5 | |
Benoit Jacob | d8e97ae | 2011-02-22 09:31:22 -0500 | [diff] [blame] | 6 | #include "src/Core/util/DisableStupidWarnings.h" |
Benoit Jacob | 8106d35 | 2008-12-18 20:48:02 +0000 | [diff] [blame] | 7 | |
Gael Guennebaud | 0cd1588 | 2009-07-06 11:15:38 +0200 | [diff] [blame] | 8 | #include "SVD" |
Gael Guennebaud | 044dd0c | 2009-08-15 23:37:20 +0200 | [diff] [blame] | 9 | #include "LU" |
Gael Guennebaud | ca048aa | 2008-10-26 20:43:05 +0000 | [diff] [blame] | 10 | #include <limits> |
Gael Guennebaud | 366971b | 2008-06-02 22:58:36 +0000 | [diff] [blame] | 11 | |
Gael Guennebaud | a6d387a | 2008-08-19 11:06:40 +0000 | [diff] [blame] | 12 | #ifndef M_PI |
| 13 | #define M_PI 3.14159265358979323846 |
| 14 | #endif |
| 15 | |
Gael Guennebaud | 366971b | 2008-06-02 22:58:36 +0000 | [diff] [blame] | 16 | namespace Eigen { |
| 17 | |
Benoit Jacob | a79deaf | 2009-01-26 13:53:43 +0000 | [diff] [blame] | 18 | /** \defgroup Geometry_Module Geometry module |
| 19 | * |
Benoit Jacob | e5de9e5 | 2010-06-29 10:10:47 -0400 | [diff] [blame] | 20 | * |
Benoit Jacob | a79deaf | 2009-01-26 13:53:43 +0000 | [diff] [blame] | 21 | * |
Gael Guennebaud | ce425d9 | 2008-07-20 15:18:54 +0000 | [diff] [blame] | 22 | * This module provides support for: |
| 23 | * - fixed-size homogeneous transformations |
Gael Guennebaud | 52406ae | 2008-09-03 22:35:45 +0000 | [diff] [blame] | 24 | * - translation, scaling, 2D and 3D rotations |
Benoit Jacob | 13ad887 | 2008-08-12 02:14:02 +0000 | [diff] [blame] | 25 | * - quaternions |
Gael Guennebaud | ce425d9 | 2008-07-20 15:18:54 +0000 | [diff] [blame] | 26 | * - \ref MatrixBase::cross() "cross product" |
Gael Guennebaud | 00a8d31 | 2008-08-26 19:12:23 +0000 | [diff] [blame] | 27 | * - \ref MatrixBase::unitOrthogonal() "orthognal vector generation" |
Gael Guennebaud | 52406ae | 2008-09-03 22:35:45 +0000 | [diff] [blame] | 28 | * - some linear components: parametrized-lines and hyperplanes |
Gael Guennebaud | 00a8d31 | 2008-08-26 19:12:23 +0000 | [diff] [blame] | 29 | * |
Gael Guennebaud | ce425d9 | 2008-07-20 15:18:54 +0000 | [diff] [blame] | 30 | * \code |
| 31 | * #include <Eigen/Geometry> |
| 32 | * \endcode |
| 33 | */ |
Gael Guennebaud | 6e2c53e | 2008-07-19 20:36:41 +0000 | [diff] [blame] | 34 | |
Gael Guennebaud | 02a7efa | 2008-07-27 14:24:32 +0000 | [diff] [blame] | 35 | #include "src/Geometry/OrthoMethods.h" |
Gael Guennebaud | faf942a | 2008-12-05 15:56:28 +0000 | [diff] [blame] | 36 | #include "src/Geometry/EulerAngles.h" |
Gael Guennebaud | 196f38f | 2008-06-03 13:43:29 +0000 | [diff] [blame] | 37 | |
Benoit Jacob | bd12ac4 | 2011-01-24 11:21:58 -0500 | [diff] [blame] | 38 | #if EIGEN2_SUPPORT_STAGE > STAGE20_RESOLVE_API_CONFLICTS |
| 39 | #include "src/Geometry/Homogeneous.h" |
| 40 | #include "src/Geometry/RotationBase.h" |
| 41 | #include "src/Geometry/Rotation2D.h" |
| 42 | #include "src/Geometry/Quaternion.h" |
| 43 | #include "src/Geometry/AngleAxis.h" |
| 44 | #include "src/Geometry/Transform.h" |
| 45 | #include "src/Geometry/Translation.h" |
| 46 | #include "src/Geometry/Scaling.h" |
| 47 | #include "src/Geometry/Hyperplane.h" |
| 48 | #include "src/Geometry/ParametrizedLine.h" |
| 49 | #include "src/Geometry/AlignedBox.h" |
| 50 | #include "src/Geometry/Umeyama.h" |
| 51 | |
| 52 | #if defined EIGEN_VECTORIZE_SSE |
| 53 | #include "src/Geometry/arch/Geometry_SSE.h" |
| 54 | #endif |
| 55 | #endif |
| 56 | |
| 57 | #ifdef EIGEN2_SUPPORT |
| 58 | #include "src/Eigen2Support/Geometry/All.h" |
Gael Guennebaud | e4f64ce | 2009-03-07 13:52:44 +0000 | [diff] [blame] | 59 | #endif |
| 60 | |
Gael Guennebaud | 366971b | 2008-06-02 22:58:36 +0000 | [diff] [blame] | 61 | } // namespace Eigen |
| 62 | |
Benoit Jacob | d8e97ae | 2011-02-22 09:31:22 -0500 | [diff] [blame] | 63 | #include "src/Core/util/ReenableStupidWarnings.h" |
Benoit Jacob | 8106d35 | 2008-12-18 20:48:02 +0000 | [diff] [blame] | 64 | |
Gael Guennebaud | 366971b | 2008-06-02 22:58:36 +0000 | [diff] [blame] | 65 | #endif // EIGEN_GEOMETRY_MODULE_H |
Mark Borgerding | ff1e954 | 2009-12-01 18:00:29 -0500 | [diff] [blame] | 66 | /* vim: set filetype=cpp et sw=2 ts=2 ai: */ |
| 67 | |