42 #include <visp3/core/vpColVector.h>
43 #include <visp3/core/vpPoint.h>
44 #include <visp3/core/vpHomogeneousMatrix.h>
61 #ifdef VISP_BUILD_DEPRECATED_FUNCTIONS
76 vpPlane(
const double A,
const double B,
const double C,
const double D) ;
85 inline void setA(
const double a) { this->A = a ; }
87 inline void setB(
const double b) { this->B = b ; }
89 inline void setC(
const double c) { this->C = c ; }
91 inline void setD(
const double d) { this->D = d ; }
93 inline void setABCD(
const double a,
const double b,
94 const double c,
const double d)
106 double getA()
const {
return A ; }
108 double getB()
const {
return B ; }
110 double getC()
const {
return C ; }
112 double getD()
const {
return D ; }
152 friend VISP_EXPORT std::ostream& operator<< (std::ostream& os,
vpPlane& p);
155 void projectionPointOnPlan(
const vpPoint& P,
vpPoint& Pproj)
const ;
157 double rayIntersection(
const vpPoint &M0,
void setD(const double d)
Implementation of an homogeneous matrix and operations on such kind of matrices.
void setABCD(const double a, const double b, const double c, const double d)
Class that defines what is a point.
vpColVector getABCD() const
void setA(const double a)
void setC(const double c)
Implementation of column vector and the associated operations.
void setB(const double b)
This class defines the container for a plane geometrical structure.