Lines Matching refs:s1
79 ArcTessellator::bezier( Arc *arc, REAL s1, REAL s2, REAL t1, REAL t2 )
87 assert( s1 == s2 );
91 assert( s1 == s2 );
96 assert( s2 < s1 );
100 assert( s1 < s2 );
110 p[0].param[0] = s1;
114 assert( (s1 == s2) || (t1 == t2) );
185 ArcTessellator::pwl_top( Arc *arc, REAL t, REAL s1, REAL s2, REAL rate )
187 assert( s2 < s1 );
191 /* int nsteps = 1 + (int) ((s1 - s2) / rate ); */
192 int nsteps = steps_function(s1,s2,rate);
193 REAL stepsize = (s1 - s2) / (REAL) nsteps;
202 newvert[i].param[0] = s1;
214 ArcTessellator::pwl_bottom( Arc *arc, REAL t, REAL s1, REAL s2, REAL rate )
216 assert( s1 < s2 );
220 /* int nsteps = 1 + (int) ((s2 - s1) / rate ); */
221 int nsteps = steps_function(s2,s1,rate);
222 REAL stepsize = (s2 - s1) / (REAL) nsteps;
227 newvert[i].param[0] = s1;
229 s1 += stepsize;
243 ArcTessellator::pwl( Arc *arc, REAL s1, REAL s2, REAL t1, REAL t2, REAL rate )
248 int snsteps = 1 + (int) (glu_abs(s2 - s1) / rate );
252 REAL sstepsize = (s2 - s1) / (REAL) nsteps;
257 newvert[i].param[0] = s1;
259 s1 += sstepsize;
282 REAL s1, s2, t1, t2;
294 s1 = b->cpts[0] / b->cpts[2];
299 s1 = b->cpts[0];
304 if( s1 == s2 )
306 pwl_right( arc, s1, t1, t2, stepsize );
308 pwl_left( arc, s1, t1, t2, stepsize );
310 if( s1 < s2 )
311 pwl_bottom( arc, t1, s1, s2, stepsize );
313 pwl_top( arc, t1, s1, s2, stepsize );
315 pwl( arc, s1, s2, t1, t2, stepsize );