42 #include <visp3/core/vpColVector.h>
43 #include <visp3/core/vpHomogeneousMatrix.h>
44 #include <visp3/core/vpPoint.h>
61 #ifdef VISP_BUILD_DEPRECATED_FUNCTIONS
70 typedef enum { object_frame, camera_frame } vpPlaneFrame;
73 vpPlane(
const double A,
const double B,
const double C,
const double D);
82 inline void setA(
const double a) { this->A = a; }
84 inline void setB(
const double b) { this->B = b; }
86 inline void setC(
const double c) { this->C = c; }
88 inline void setD(
const double d) { this->D = d; }
90 inline void setABCD(
const double a,
const double b,
const double c,
const double d)
102 double getA()
const {
return A; }
104 double getB()
const {
return B; }
106 double getC()
const {
return C; }
108 double getD()
const {
return D; }
150 friend VISP_EXPORT std::ostream &operator<<(std::ostream &os,
vpPlane &p);
153 void projectionPointOnPlan(
const vpPoint &P,
vpPoint &Pproj)
const;