Lines Matching refs:pwlArc
186 for(i=1; i<=top->pwlArc->npts-2; i++)
189 inc_chain.appendVertex(top->pwlArc->pts[i].param);
193 for(i=0; i<=jarc->pwlArc->npts-2; i++)
195 inc_chain.appendVertex(jarc->pwlArc->pts[i].param);
202 for(i=jarc->pwlArc->npts-2; i>=0; i--)
204 dec_chain.appendVertex(jarc->pwlArc->pts[i].param);
207 for(i=bot->pwlArc->npts-2; i>=1; i--)
209 dec_chain.appendVertex(jarc->pwlArc->pts[i].param);
358 int nu = top->pwlArc->npts;
359 if(nu < bot->pwlArc->npts)
360 nu = bot->pwlArc->npts;
361 int nv = left->pwlArc->npts;
362 if(nv < right->pwlArc->npts)
363 nv = right->pwlArc->npts;
374 triangulateRectAux(top->pwlArc, bot->pwlArc, left->pwlArc, right->pwlArc, backend);
376 triangulateRectAux(left->pwlArc, right->pwlArc, bot->pwlArc, top->pwlArc, backend);
379 Int maxPointsTB = top->pwlArc->npts + bot->pwlArc->npts;
380 Int maxPointsLR = left->pwlArc->npts + right->pwlArc->npts;
383 triangulateRectAux(left->pwlArc, right->pwlArc, bot->pwlArc, top->pwlArc, backend);
385 triangulateRectAux(top->pwlArc, bot->pwlArc, left->pwlArc, right->pwlArc, backend);
622 REAL* upper_val = (REAL*) malloc(sizeof(REAL) * arc->pwlArc->npts);
626 for(k=0,i=arc->pwlArc->npts-1; i>=0; i--,k++)
628 upper_val[k] = arc->pwlArc->pts[i].param[0];
630 backend.evalUStrip(arc->pwlArc->npts, arc->pwlArc->pts[0].param[1],
636 for(k=0,i=0; i<arc->pwlArc->npts; i++,k++)
638 upper_val[k] = arc->pwlArc->pts[i].param[0];
644 arc->pwlArc->npts, arc->pwlArc->pts[0].param[1], upper_val
654 REAL* left_val = (REAL*) malloc(sizeof(REAL) * arc->pwlArc->npts);
658 for(k=0,i=arc->pwlArc->npts-1; i>=0; i--,k++)
660 left_val[k] = arc->pwlArc->pts[i].param[1];
662 backend.evalVStrip(arc->pwlArc->npts, arc->pwlArc->pts[0].param[0],
668 for(k=0,i=0; i<arc->pwlArc->npts; i++,k++)
670 left_val[k] = arc->pwlArc->pts[i].param[1];
674 arc->pwlArc->npts, arc->pwlArc->pts[0].param[0], left_val
686 PwlArc* parc = arc->pwlArc;
818 num_triangles += loop->pwlArc->npts +
819 left->pwlArc->npts +
820 bot->pwlArc->npts +
821 right->pwlArc->npts
895 sampledLine* sline = new sampledLine(arc->pwlArc->npts);
896 for(i=0; i<arc->pwlArc->npts; i++)
898 vert[0] = arc->pwlArc->pts[i].param[0];
899 vert[1] = arc->pwlArc->pts[i].param[1];
906 /*an pwlArc may not be a straight line*/
911 if(arc->pwlArc->npts == 2 )
913 else if(area(arc->pwlArc->pts[0].param, arc->pwlArc->pts[1].param, arc->pwlArc->pts[arc->pwlArc->npts-1].param) == 0.0)
927 for(Int i=0; i<arc->pwlArc->npts-1; i++)
930 vert[0][0] = arc->pwlArc->pts[i].param[0];
931 vert[0][1] = arc->pwlArc->pts[i].param[1];
932 vert[1][0] = arc->pwlArc->pts[i+1].param[0];
933 vert[1][1] = arc->pwlArc->pts[i+1].param[1];
1232 getGridExtent( &extrema[0]->pwlArc->pts[0], &extrema[0]->pwlArc->pts[0] );
1296 if( jarc->pwlArc->npts >= 2 ) {
1298 for( int j = jarc->pwlArc->npts-1; j >= 0; j-- )
1299 backend.linevert( &(jarc->pwlArc->pts[j]) );