43 #ifndef vpWireFrameSimulator_HH
44 #define vpWireFrameSimulator_HH
50 #include <visp/vpConfig.h>
59 #include <visp/vpMy.h>
60 #include <visp/vpArit.h>
61 #include <visp/vpBound.h>
62 #include <visp/vpView.h>
63 #include <visp/vpToken.h>
64 #include <visp/vpTmstack.h>
65 #include <visp/vpVwstack.h>
66 #include <visp/vpRfstack.h>
67 #include <visp/vpArit.h>
73 int open_keyword (Keyword *kwp);
75 int open_source (FILE *fd,
const char *str);
76 int malloc_Bound_scene (Bound_scene *bsp,
const char *name,Index bn);
77 int free_Bound_scene (Bound_scene *bsp);
78 int parser (Bound_scene *bsp);
79 int close_source (
void);
81 int close_keyword (
void);
82 void display_scene(Matrix mat, Bound_scene sc);
83 int View_to_Matrix (View_parameters *vp, Matrix m);
84 Bound *clipping_Bound (Bound *bp, Matrix m);
85 int set_Bound_face_display (Bound *bp, Byte b);
86 int point_3D_2D (Point3f *p3, Index size,
unsigned int xsize,
unsigned int ysize, Point2i *p2);
87 int wireframe_Face (Face *fp, Point2i *pp);
90 #include <visp/vpConfig.h>
91 #include <visp/vpImage.h>
92 #include <visp/vpHomogeneousMatrix.h>
93 #include <visp/vpDisplay.h>
94 #ifdef VISP_BUILD_DEPRECATED_FUNCTIONS
95 # include <visp/vpList.h>
97 #include <visp/vpImagePoint.h>
98 #include <visp/vpImageSimulator.h>
100 void set_scene (
const char*, Bound_scene *,
float);
220 } vpSceneDesiredObject;
226 } vpCameraTrajectoryDisplayType;
289 std::string scene_dir;
299 cameraTrajectory.clear();
304 void displayTrajectory(
const vpImage<vpRGBa> &I,
const std::list<vpHomogeneousMatrix> &list_cMo,
const std::list<vpHomogeneousMatrix> &list_fMo,
const vpHomogeneousMatrix &camMf);
316 if( (std::fabs(px_ext-1.) >
vpMath::maximum(px_ext,1.)*std::numeric_limits<double>::epsilon())
317 && (std::fabs(py_ext-1) >
vpMath::maximum(py_ext,1.)*std::numeric_limits<double>::epsilon()))
335 if( (std::fabs(px_ext-1.) >
vpMath::maximum(px_ext,1.)*std::numeric_limits<double>::epsilon())
336 && (std::fabs(py_ext-1) >
vpMath::maximum(py_ext,1.)*std::numeric_limits<double>::epsilon()))
366 if( (std::fabs(px_int-1.) >
vpMath::maximum(px_int,1.)*std::numeric_limits<double>::epsilon())
367 && (std::fabs(py_int-1) >
vpMath::maximum(py_int,1.)*std::numeric_limits<double>::epsilon()))
385 if( (std::fabs(px_int-1.) >
vpMath::maximum(px_int,1.)*std::numeric_limits<double>::epsilon())
386 && (std::fabs(py_int-1) >
vpMath::maximum(py_int,1.)*std::numeric_limits<double>::epsilon()))
412 for(std::list<vpHomogeneousMatrix>::const_iterator it=poseList.begin(); it!=poseList.end(); ++it){
413 cMo_history.push_back(rotz*(*it));
429 void get_fMo_History(std::list<vpHomogeneousMatrix>& fMo_history) {fMo_history = fMoList;}
431 void initScene(
const vpSceneObject &obj,
const vpSceneDesiredObject &desiredObject);
432 void initScene(
const char* obj,
const char* desiredObject);
433 void initScene(
const vpSceneObject &obj);
434 void initScene(
const char* obj);
436 void initScene(
const vpSceneObject &obj,
const vpSceneDesiredObject &desiredObject,
const std::list<vpImageSimulator> &imObj);
437 void initScene(
const char* obj,
const char* desiredObject,
const std::list<vpImageSimulator> &imObj);
438 void initScene(
const vpSceneObject &obj,
const std::list<vpImageSimulator> &imObj);
439 void initScene(
const char* obj,
const std::list<vpImageSimulator> &imObj);
525 this->camMf = rotz * camMf;
527 this->camMf.extract (T);
528 this->camMf2.buildFrom(0,0,T[2],0,0,0);
529 f2Mf = camMf2.inverse()*this->camMf;
530 extCamChanged =
true;
538 this->thickness_ = thickness;
577 #ifdef VISP_BUILD_DEPRECATED_FUNCTIONS
595 for(std::list<vpHomogeneousMatrix>::const_iterator it=poseList.begin(); it!=poseList.end(); ++it){
609 for(std::list<vpHomogeneousMatrix>::const_iterator iter = fMoList.begin(); iter != fMoList.end(); ++iter){
615 vp_deprecated
void initScene(vpSceneObject obj, vpSceneDesiredObject desiredObject,
vpList<vpImageSimulator> &imObj);