27#ifndef G2O_VERTEX_SEGMENT_2D_H
28#define G2O_VERTEX_SEGMENT_2D_H
32#include "g2o/config.h"
46 return Eigen::Map<const Vector2>(&(_estimate[0]));
49 return Eigen::Map<const Vector2>(&(_estimate[2]));
52 Eigen::Map<Vector2> v(&_estimate[0]);
56 Eigen::Map<Vector2> v(&_estimate[2]);
63 Eigen::Map<const Vector4> v(est);
69 Eigen::Map<Vector4> v(est);
77 return setEstimateData(est);
81 return getEstimateData(est);
87 Eigen::Map<const Vector4> upd(update);
91 virtual bool read(std::istream& is);
92 virtual bool write(std::ostream& os)
const;
104#ifdef G2O_HAVE_OPENGL
108 VertexSegment2DDrawAction();
115 virtual bool refreshPropertyPtrs(
Abstract action that operates on a graph entity.
virtual bool setEstimateDataImpl(const double *est)
virtual void oplusImpl(const double *update)
virtual int minimalEstimateDimension() const
virtual bool getEstimateData(double *est) const
void setEstimateP2(const Vector2 &p2)
Vector2 estimateP1() const
void setEstimateP1(const Vector2 &p1)
EIGEN_MAKE_ALIGNED_OPERATOR_NEW
virtual void setToOriginImpl()
sets the node to the origin (used in the multilevel stuff)
virtual int estimateDimension() const
virtual bool getMinimalEstimateData(double *est) const
virtual bool setMinimalEstimateDataImpl(const double *est)
Vector2 estimateP2() const
#define G2O_TYPES_SLAM2D_ADDONS_API
Property< float > FloatProperty