48 #include <visp3/core/vpHomogeneousMatrix.h> 49 #include <visp3/core/vpMath.h> 51 #include <visp3/core/vpForwardProjection.h> 106 vpCylinder(
double A,
double B,
double C,
double X0,
double Y0,
double Z0,
double R);
112 double computeZ(
double x,
double y)
const;
115 unsigned int thickness = 1);
150 double getA()
const {
return cP[0]; }
154 double getB()
const {
return cP[1]; }
158 double getC()
const {
return cP[2]; }
162 double getX()
const {
return cP[3]; }
166 double getY()
const {
return cP[4]; }
170 double getZ()
const {
return cP[5]; }
174 double getR()
const {
return cP[6]; }
182 void setWorldCoordinates(
double A,
double B,
double C,
double X0,
double Y0,
double Z0,
double R);
virtual void changeFrame(const vpHomogeneousMatrix &cMo, vpColVector &cP)=0
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 colors available for display functionnalities.
static const vpColor green
virtual void projection()=0
Class that defines what is a generic geometric feature.
virtual void setWorldCoordinates(const vpColVector &oP)=0
Generic class defining intrinsic camera parameters.
Class that defines what is a cylinder.
Implementation of column vector and the associated operations.
virtual vpForwardProjection * duplicate() const =0