Merge of itasc branch. Project files, scons and cmake should be working. Makefile...
[blender.git] / extern / Eigen2 / Eigen / Geometry
1 #ifndef EIGEN_GEOMETRY_MODULE_H
2 #define EIGEN_GEOMETRY_MODULE_H
3
4 #include "Core"
5
6 #include "src/Core/util/DisableMSVCWarnings.h"
7
8 #include "Array"
9 #include <limits>
10
11 #ifndef M_PI
12 #define M_PI 3.14159265358979323846
13 #endif
14
15 namespace Eigen {
16
17 /** \defgroup Geometry_Module Geometry module
18   *
19   * \nonstableyet
20   *
21   * This module provides support for:
22   *  - fixed-size homogeneous transformations
23   *  - translation, scaling, 2D and 3D rotations
24   *  - quaternions
25   *  - \ref MatrixBase::cross() "cross product"
26   *  - \ref MatrixBase::unitOrthogonal() "orthognal vector generation"
27   *  - some linear components: parametrized-lines and hyperplanes
28   *
29   * \code
30   * #include <Eigen/Geometry>
31   * \endcode
32   */
33
34 #include "src/Geometry/OrthoMethods.h"
35 #include "src/Geometry/RotationBase.h"
36 #include "src/Geometry/Rotation2D.h"
37 #include "src/Geometry/Quaternion.h"
38 #include "src/Geometry/AngleAxis.h"
39 #include "src/Geometry/EulerAngles.h"
40 #include "src/Geometry/Transform.h"
41 #include "src/Geometry/Translation.h"
42 #include "src/Geometry/Scaling.h"
43 #include "src/Geometry/Hyperplane.h"
44 #include "src/Geometry/ParametrizedLine.h"
45 #include "src/Geometry/AlignedBox.h"
46
47 } // namespace Eigen
48
49 #include "src/Core/util/EnableMSVCWarnings.h"
50
51 #endif // EIGEN_GEOMETRY_MODULE_H