45 #ifndef vpMbXmlParser_HH
46 #define vpMbXmlParser_HH
48 #include <visp3/core/vpConfig.h>
52 #include <libxml/xmlmemory.h>
54 #include <visp3/core/vpCameraParameters.h>
55 #include <visp3/core/vpXmlParser.h>
73 double angleDisappear;
87 double minLineLengthThreshold;
89 double minPolygonAreaThreshold;
108 min_line_length_threshold,
109 min_polygon_area_threshold,
124 inline double getAngleAppear()
const {
return angleAppear; }
131 inline double getAngleDisappear()
const {
return angleDisappear; }
140 inline double getFarClippingDistance()
const {
return farClipping; }
147 inline bool getFovClipping()
const {
return fovClipping; }
154 inline bool getLodState()
const {
return useLod; }
161 inline double getMinLineLengthThreshold()
const {
return minLineLengthThreshold; }
168 inline double getMinPolygonAreaThreshold()
const {
return minPolygonAreaThreshold; }
175 inline double getNearClippingDistance()
const {
return nearClipping; }
182 inline bool hasFarClippingDistance()
const {
return hasFarClipping; }
189 inline bool hasNearClippingDistance()
const {
return hasNearClipping; }
192 void read_camera(xmlDocPtr doc, xmlNodePtr node);
193 void read_face(xmlDocPtr doc, xmlNodePtr node);
194 void read_lod(xmlDocPtr doc, xmlNodePtr node);
201 inline void setAngleAppear(
const double &aappear) { angleAppear = aappear; }
208 inline void setAngleDisappear(
const double &adisappear) { angleDisappear = adisappear; }
217 inline void setFarClippingDistance(
const double &fclip) { farClipping = fclip; }
224 inline void setNearClippingDistance(
const double &nclip) { nearClipping = nclip; }