45 #include <visp/vpConfig.h>
47 #ifndef DOXYGEN_SHOULD_SKIP_THIS
51 #include <visp/vpMy.h>
52 #include <visp/vpArit.h>
53 #include <visp/vpView.h>
54 #include <visp/vpToken.h>
55 #include <visp/vpLex.h>
56 #include <visp/vpSkipio.h>
65 void fscanf_Remove (Byte *bp)
68 case T_NONE : *bp = IS_INSIDE;
break;
69 case T_ABOVE : *bp |= IS_ABOVE;
break;
70 case T_BACK : *bp |= IS_BACK;
break;
71 case T_BELOW : *bp |= IS_BELOW;
break;
72 case T_FRONT : *bp |= IS_FRONT;
break;
73 case T_LEFT : *bp |= IS_LEFT;
break;
74 case T_RIGHT : *bp |= IS_RIGHT;
break;
76 lexerr (
"start",
"remove: keyword \"none|above|back|below|front|left|right\" expected");
87 void fscanf_View_parameters (View_parameters *vp)
91 skip_keyword (T_TYPE,
"view: keyword \"type\" expected");
97 vp->type = PERSPECTIVE;
100 lexerr (
"start",
"view_type: keyword \"parallel|perspective\" expected");
106 skip_keyword (T_COP,
"view: keyword \"cop\" expected");
107 pusherr (
"view_cop: ");
108 fscanf_Point3f (&vp->cop);
113 skip_keyword (T_VRP,
"view: keyword \"vrp\" expected");
114 pusherr (
"view_vrp: ");
115 fscanf_Point3f (&vp->vrp);
120 skip_keyword (T_VPN,
"view: keyword \"vpn\" expected");
121 pusherr (
"view_vpn: ");
122 fscanf_Vector (&vp->vpn);
127 skip_keyword (T_VUP,
"view: keyword \"vup\" expected");
128 pusherr (
"view_vup: ");
129 fscanf_Vector (&vp->vup);
134 skip_keyword (T_WINDOW,
"view: keyword \"window\" expected");
135 pusherr (
"view_window_umin: ");
136 fscanf_float (&vp->vwd.umin);
137 popuperr (
"view_window_umax: ");
138 fscanf_float (&vp->vwd.umax);
139 popuperr (
"view_window_vmin: ");
140 fscanf_float (&vp->vwd.vmin);
141 popuperr (
"view_window_vmax: ");
142 fscanf_float (&vp->vwd.vmax);
147 skip_keyword (T_DEPTH,
"view: keyword \"depth\" expected");
148 pusherr (
"view_depth_front: ");
149 fscanf_float (&vp->depth.front);
150 popuperr (
"view_depth_back: ");
151 fscanf_float (&vp->depth.back);