Geometry 1.6 KB

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