45 #ifndef DOXYGEN_SHOULD_SKIP_THIS
52 #ifndef vpMbtDistanceCylinder_HH
53 #define vpMbtDistanceCylinder_HH
55 #include <visp/vpPoint.h>
56 #include <visp/vpMbtMeLine.h>
57 #include <visp/vpLine.h>
58 #include <visp/vpHomogeneousMatrix.h>
59 #include <visp/vpFeatureLine.h>
60 #include <visp/vpCylinder.h>
61 #include <visp/vpCircle.h>
63 class VISP_EXPORT vpMbtDistanceCylinder
100 unsigned int nbFeature;
102 unsigned int nbFeaturel1;
104 unsigned int nbFeaturel2;
111 vpMbtDistanceCylinder() ;
112 ~vpMbtDistanceCylinder() ;
133 inline double getMeanWeight1()
const {
return wmean1;}
140 inline void setMeanWeight1(
const double wmean) {this->wmean1 = wmean;}
148 inline double getMeanWeight2()
const {
return wmean2;}
155 inline void setMeanWeight2(
const double wmean) {this->wmean2 = wmean;}
162 inline void setIndex(
const unsigned int i) {index = i;}
169 inline unsigned int getIndex() {
return index ;}
176 inline std::string getName()
const {
return name;}
183 inline void setName(
const std::string& name) {this->name = name;}
190 inline void setName(
const char* name) {this->name = name;}
192 void setMovingEdge(
vpMe *Me);
194 void buildFrom(
const vpPoint &_p1,
const vpPoint &_p2,
const double r);
200 void initInteractionMatrixError();
211 void getCylinderLineExtremity(
double &i,
double &j,
double rho,
double theta,
vpCircle *circle);
Definition of the vpMatrix class.
The class provides a data structure for the homogeneous matrices as well as a set of operations on th...
Class to define colors available for display functionnalities.
Contains predetermined masks for sites and holds moving edges tracking parameters.
Class that defines what is a point.
Generic class defining intrinsic camera parameters.
Class that defines a 2D line visual feature which is composed by two parameters that are and ...
Class that defines what is a cylinder.
Class that provides a data structure for the column vectors as well as a set of operations on these v...
Class that defines what is a circle.