Lines Matching defs:arc

49 #include "arc.h"
339 //loop is the right arc
616 static void triangulateRectTopGen(Arc_ptr arc, int n_ulines, REAL* u_val, Real v, int dir, int is_u, Backend& 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;
802 //loop is the right arc
890 directedLine* arcToDLine(Arc_ptr arc)
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];
907 directedLine* arcToMultDLines(directedLine* original, Arc_ptr arc)
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)
918 directedLine *dline = arcToDLine(arc);
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];