44 #include <visp3/core/vpColor.h>
45 #include <visp3/core/vpForwardProjection.h>
46 #include <visp3/core/vpMatrix.h>
82 vpPoint(
double oX,
double oY,
double oZ);
84 explicit vpPoint(
const std::vector<double> &oP);
92 unsigned int thickness = 1)
override;
94 unsigned int thickness = 1);
102 double get_X()
const;
103 double get_Y()
const;
104 double get_Z()
const;
105 double get_W()
const;
106 double get_oX()
const;
107 double get_oY()
const;
108 double get_oZ()
const;
109 double get_oW()
const;
110 double get_x()
const;
111 double get_y()
const;
112 double get_w()
const;
114 void getWorldCoordinates(
double &oX,
double &oY,
double &oZ);
117 void getWorldCoordinates(std::vector<double> &oP);
119 friend VISP_EXPORT std::ostream &operator<<(std::ostream &os,
const vpPoint &vpp);
128 void set_X(
double cX);
129 void set_Y(
double cY);
130 void set_Z(
double cZ);
131 void set_W(
double cW);
132 void set_oX(
double oX);
133 void set_oY(
double oY);
134 void set_oZ(
double oZ);
135 void set_oW(
double oW);
136 void set_x(
double x);
137 void set_y(
double y);
138 void set_w(
double w);
146 void init()
override;
Generic class defining intrinsic camera parameters.
Implementation of column vector and the associated operations.
Class to define RGB colors available for display functionalities.
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 ...