42 #include <visp3/core/vpConfig.h>
43 #include <visp3/core/vpColor.h>
44 #include <visp3/core/vpForwardProjection.h>
45 #include <visp3/core/vpMatrix.h>
84 vpPoint(
double oX,
double oY,
double oZ);
86 VP_EXPLICIT
vpPoint(
const std::vector<double> &oP);
94 unsigned int thickness = 1) VP_OVERRIDE;
99 unsigned int thickness = 1);
106 double get_X()
const;
107 double get_Y()
const;
108 double get_Z()
const;
109 double get_W()
const;
110 double get_oX()
const;
111 double get_oY()
const;
112 double get_oZ()
const;
113 double get_oW()
const;
114 double get_x()
const;
115 double get_y()
const;
116 double get_w()
const;
118 void getWorldCoordinates(
double &oX,
double &oY,
double &oZ);
121 void getWorldCoordinates(std::vector<double> &oP);
123 friend VISP_EXPORT std::ostream &operator<<(std::ostream &os,
const vpPoint &vpp);
132 void set_X(
double cX);
133 void set_Y(
double cY);
134 void set_Z(
double cZ);
135 void set_W(
double cW);
136 void set_oX(
double oX);
137 void set_oY(
double oY);
138 void set_oZ(
double oZ);
139 void set_oW(
double oW);
140 void set_x(
double x);
141 void set_y(
double y);
142 void set_w(
double w);
151 void init() VP_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 ...