49 #include <visp3/core/vpColor.h> 50 #include <visp3/core/vpForwardProjection.h> 51 #include <visp3/core/vpMatrix.h> 87 vpPoint(
double oX,
double oY,
double oZ);
89 explicit vpPoint(
const std::vector<double> &oP);
99 unsigned int thickness = 1);
107 double get_X()
const;
108 double get_Y()
const;
109 double get_Z()
const;
110 double get_W()
const;
111 double get_oX()
const;
112 double get_oY()
const;
113 double get_oZ()
const;
114 double get_oW()
const;
115 double get_x()
const;
116 double get_y()
const;
117 double get_w()
const;
119 void getWorldCoordinates(
double &oX,
double &oY,
double &oZ);
122 void getWorldCoordinates(std::vector<double> &oP);
124 friend VISP_EXPORT std::ostream &operator<<(std::ostream &os,
const vpPoint &vpp);
125 #if (VISP_CXX_STANDARD >= VISP_CXX_STANDARD_11) 138 void set_X(
double cX);
139 void set_Y(
double cY);
140 void set_Z(
double cZ);
141 void set_W(
double cW);
142 void set_oX(
double oX);
143 void set_oY(
double oY);
144 void set_oZ(
double oZ);
145 void set_oW(
double oW);
146 void set_x(
double x);
147 void set_y(
double y);
148 void set_w(
double w);
virtual void changeFrame(const vpHomogeneousMatrix &cMo, vpColVector &cP) const =0
vpTracker & operator=(const vpTracker &tracker)
Copy operator.
virtual void display(const vpImage< unsigned char > &I, const vpCameraParameters &cam, const vpColor &color=vpColor::green, unsigned int thickness=1)=0
Implementation of an homogeneous matrix and operations on such kind of matrices.
Class to define RGB colors available for display functionnalities.
static const vpColor green
Class that defines a 3D point in the object frame and allows forward projection of a 3D point in the ...
virtual void projection()=0
virtual ~vpPoint()
Destructor.
Class that defines what is a generic geometric feature.
virtual void setWorldCoordinates(const vpColVector &oP)=0
Generic class defining intrinsic camera parameters.
Implementation of column vector and the associated operations.
virtual vpForwardProjection * duplicate() const =0