37#include <visp3/core/vpConfig.h>
38#include <visp3/core/vpColVector.h>
39#include <visp3/core/vpHomogeneousMatrix.h>
40#include <visp3/core/vpPoint.h>
57#ifdef VISP_BUILD_DEPRECATED_FUNCTIONS
67 vpPlane(
double A,
double B,
double C,
double D);
71 double computeZ(
double x,
double y)
const;
80 inline void setA(
double a) { this->A = a; }
82 inline void setB(
double b) { this->B = b; }
84 inline void setC(
double c) { this->C = c; }
86 inline void setD(
double d) { this->D = d; }
88 inline void setABCD(
double a,
double b,
double c,
double d)
116 const unsigned int index_0 = 0;
117 const unsigned int index_1 = 1;
118 const unsigned int index_2 = 2;
119 const unsigned int index_3 = 3;
141 const unsigned int index_0 = 0;
142 const unsigned int index_1 = 1;
143 const unsigned int index_2 = 2;
144 const unsigned int index_3 = 3;
157 friend VISP_EXPORT std::ostream &operator<<(std::ostream &os,
const vpPlane &p);
160 void projectionPointOnPlan(
const vpPoint &P,
vpPoint &Pproj,
const vpPlaneFrame &frame = camera_frame)
const;
167#ifndef VISP_BUILD_DEPRECATED_FUNCTIONS
Implementation of column vector and the associated operations.
Implementation of an homogeneous matrix and operations on such kind of matrices.
This class defines the container for a plane geometrical structure.
vpColVector getABCD() const
void setABCD(double a, double b, double c, double d)
Class that defines a 3D point in the object frame and allows forward projection of a 3D point in the ...