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