00001
00002
00004
00005 #ifndef GEOPRIMITIVES_GEOPRIMITIVES_H
00006 #define GEOPRIMITIVES_GEOPRIMITIVES_H
00007
00008 #define EIGEN_MATRIXBASE_PLUGIN "EventPrimitives/AmgMatrixPlugin.h"
00009 #define EIGEN_MATRIX_PLUGIN "EventPrimitives/SymmetricMatrixHelpers.h"
00010 #define EIGEN_TRANSFORM_PLUGIN "EventPrimitives/AmgTransformPlugin.h"
00011
00012 #include <unistd.h>
00013 #include <Eigen/Geometry>
00014
00025 namespace Amg {
00026
00032 enum AxisDefs {
00033
00034 x = 0,
00035 y = 1,
00036 z = 2,
00037
00038 px = 0,
00039 py = 1,
00040 pz = 2
00041 };
00042
00043 typedef Eigen::Quaternion<double> Rotation3D;
00044 typedef Eigen::Translation<double, 3> Translation3D;
00045 typedef Eigen::AngleAxisd AngleAxis3D;
00046 typedef Eigen::Affine3d Transform3D;
00047 typedef Eigen::Matrix<double, 3, 1> Vector3D;
00048 typedef Eigen::Matrix<double, 2, 1> Vector2D;
00049 typedef Eigen::Matrix<double, 3, 3> RotationMatrix3D;
00050
00051
00052
00053
00054 }
00055 #endif