20 #include <boost/shared_ptr.hpp> 21 #include <Eigen/Geometry> 27 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
30 Eigen::Quaternion<double>
eigen;
33 Quaternion(
double w,
double x,
double y,
double z) : eigen(w, x, y, z) { }
36 virtual void serialize(std::ostream& strm)
const;
37 Eigen::Quaternion<double>
getEigen();
41 bool operator==(
const QuaternionPtr& q1,
const QuaternionPtr& q2);
boost::shared_ptr< Quaternion > QuaternionPtr
virtual void serialize(std::ostream &strm) const
Quaternion(double w, double x, double y, double z)
EIGEN_MAKE_ALIGNED_OPERATOR_NEW Eigen::Quaternion< double > eigen
Quaternion(Eigen::Quaternion< double > q)
std::ostream & operator<<(std::ostream &strm, const ISM::ObjectRelation &r)
bool operator==(const PointPtr &p1, const PointPtr &p2)
this namespace contains all generally usable classes.
Eigen::Quaternion< double > getEigen()