Lines Matching defs:bot
150 Arc_ptr bot;
151 top = bot = loop;
154 //first find bot
160 bot = temp->prev;
182 bot = temp;
191 for(jarc=top->next; jarc != bot; jarc = jarc->next)
200 for(jarc = top->prev; jarc != bot; jarc = jarc->prev)
207 for(i=bot->pwlArc->npts-2; i>=1; i--)
212 monoTriangulationRec(top->tail(), bot->tail(), &inc_chain, 0,
317 static void triangulateRectAux(PwlArc* top, PwlArc* bot, PwlArc* left, PwlArc* right, Backend& backend);
322 Arc_ptr top, bot, left, right;
350 bot = left->next;
351 right= bot->next;
359 if(nu < bot->pwlArc->npts)
360 nu = bot->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;
383 triangulateRectAux(left->pwlArc, right->pwlArc, bot->pwlArc, top->pwlArc, backend);
385 triangulateRectAux(top->pwlArc, bot->pwlArc, left->pwlArc, right->pwlArc, backend);
389 static void triangulateRectAux(PwlArc* top, PwlArc* bot, PwlArc* left, PwlArc* right, Backend& backend)
398 evalLineNOGE(bot->pts, bot->npts, backend);
409 for(i=1; i<= bot->npts-2; i++){
410 OPT_OUTVERT(bot->pts[i], backend);
415 OPT_OUTVERT(bot->pts[bot->npts-2], backend);
421 else if(bot->npts == 2) {
423 OPT_OUTVERT(bot->pts[0], backend);//the root
439 else { //both top and bot have >=3 points
453 OPT_OUTVERT(bot->pts[1], backend);
482 // backend.tmeshvert(& bot->pts[bot->npts-2]);
483 OPT_OUTVERT( bot->pts[bot->npts-2], backend);
501 botd_right = bot->npts-2; //botd_left<= bot_dright
504 if(top->npts < bot->npts)
506 int delta=bot->npts - top->npts;
509 botd_right = bot->npts-2-( delta-u);
518 // backend.tmeshvert(& bot->pts[i]);
519 OPT_OUTVERT(bot->pts[i] , backend);
523 if(botd_right < bot->npts-2)
527 for(i=botd_right; i<= bot->npts-2; i++)
528 OPT_OUTVERT(bot->pts[i], backend);
532 else if(top->npts> bot->npts)
534 int delta=top->npts-bot->npts;
542 // backend.tmeshvert(& bot->pts[1]);
543 OPT_OUTVERT(bot->pts[1], backend);
554 OPT_OUTVERT(bot->pts[bot->npts-2], backend);
568 // backend.tmeshvert(& bot->pts[j]);
570 OPT_OUTVERT(bot->pts[j], backend);
615 //it works for top, bot, left ad right, you need ot select correct arguments
783 Arc_ptr top, bot, left, right;
814 bot = left->next;
815 right= bot->next;
820 bot->pwlArc->npts +
828 top->tail()[1], bot->tail()[1], n_vlines+1);
838 REAL v_stepsize = (top->tail()[1] - bot->tail()[1])/( (REAL) n_vlines+1);
845 temp = bot->tail()[1] + v_stepsize;
853 triangulateRectTopGen(bot, n_ulines, u_val, v_val[0], 0, 1, backend);