Eigne Matrix Class Library

Dependents:   Eigen_test Odometry_test AttitudeEstimation_usingTicker MPU9250_Quaternion_Binary_Serial ... more

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Geometry.h Source File

Geometry.h

00001 #ifndef EIGEN_GEOMETRY_MODULE_H
00002 #define EIGEN_GEOMETRY_MODULE_H
00003 
00004 #include "Core.h"
00005 
00006 #include "src/Core/util/DisableStupidWarnings.h"
00007 
00008 #include "SVD.h"
00009 #include "LU.h"
00010 #include <limits>
00011 
00012 #ifndef M_PI
00013 #define M_PI 3.14159265358979323846
00014 #endif
00015 
00016 /** \defgroup Geometry_Module Geometry module
00017   *
00018   *
00019   *
00020   * This module provides support for:
00021   *  - fixed-size homogeneous transformations
00022   *  - translation, scaling, 2D and 3D rotations
00023   *  - quaternions
00024   *  - \ref MatrixBase::cross() "cross product"
00025   *  - \ref MatrixBase::unitOrthogonal() "orthognal vector generation"
00026   *  - some linear components: parametrized-lines and hyperplanes
00027   *
00028   * \code
00029   * #include <Eigen/Geometry>
00030   * \endcode
00031   */
00032 
00033 #include "src/Geometry/OrthoMethods.h"
00034 #include "src/Geometry/EulerAngles.h"
00035 
00036 #if EIGEN2_SUPPORT_STAGE > STAGE20_RESOLVE_API_CONFLICTS
00037   #include "src/Geometry/Homogeneous.h"
00038   #include "src/Geometry/RotationBase.h"
00039   #include "src/Geometry/Rotation2D.h"
00040   #include "src/Geometry/Quaternion.h"
00041   #include "src/Geometry/AngleAxis.h"
00042   #include "src/Geometry/Transform.h"
00043   #include "src/Geometry/Translation.h"
00044   #include "src/Geometry/Scaling.h"
00045   #include "src/Geometry/Hyperplane.h"
00046   #include "src/Geometry/ParametrizedLine.h"
00047   #include "src/Geometry/AlignedBox.h"
00048   #include "src/Geometry/Umeyama.h"
00049 
00050   #if defined EIGEN_VECTORIZE_SSE
00051     #include "src/Geometry/arch/Geometry_SSE.h"
00052   #endif
00053 #endif
00054 
00055 #ifdef EIGEN2_SUPPORT
00056 #include "src/Eigen2Support/Geometry/All.h"
00057 #endif
00058 
00059 #include "src/Core/util/ReenableStupidWarnings.h"
00060 
00061 #endif // EIGEN_GEOMETRY_MODULE_H
00062 /* vim: set filetype=cpp et sw=2 ts=2 ai: */