306 boxes_t *decomp,
segment_t *seg, traps_t *tr,
307 size_t mcur,
size_t trnum,
size_t from,
int flip,
353 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
d1, trnum, flip,
TR_FROM_UP, chain);
354 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
d0, trnum, flip,
TR_FROM_UP, chain);
359 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
d0, trnum, flip,
TR_FROM_UP, chain);
360 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
d1, trnum, flip,
TR_FROM_UP, chain);
366 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
u0, trnum, flip,
TR_FROM_DN, chain);
367 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
u1, trnum, flip,
TR_FROM_DN, chain);
368 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
d0, trnum, flip,
TR_FROM_UP, chain);
369 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
d1, trnum, flip,
TR_FROM_UP, chain);
380 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
u1, trnum, flip,
TR_FROM_DN, chain);
381 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
u0, trnum, flip,
TR_FROM_DN, chain);
386 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
u0, trnum, flip,
TR_FROM_DN, chain);
387 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
u1, trnum, flip,
TR_FROM_DN, chain);
393 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
u0, trnum, flip,
TR_FROM_DN, chain);
394 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
u1, trnum, flip,
TR_FROM_DN, chain);
395 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
d0, trnum, flip,
TR_FROM_UP, chain);
396 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
d1, trnum, flip,
TR_FROM_UP, chain);
408 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
u1, trnum, flip,
TR_FROM_DN, chain);
409 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
d1, trnum, flip,
TR_FROM_UP, chain);
410 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
u0, trnum, flip,
TR_FROM_DN, chain);
411 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
d0, trnum, flip,
TR_FROM_UP, chain);
416 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
u0, trnum, flip,
TR_FROM_DN, chain);
417 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
d0, trnum, flip,
TR_FROM_UP, chain);
418 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
u1, trnum, flip,
TR_FROM_DN, chain);
419 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
d1, trnum, flip,
TR_FROM_UP, chain);
431 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
u0, trnum, flip,
TR_FROM_DN, chain);
432 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
d0, trnum, flip,
TR_FROM_UP, chain);
433 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
u1, trnum, flip,
TR_FROM_DN, chain);
434 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
d1, trnum, flip,
TR_FROM_UP, chain);
439 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
u1, trnum, flip,
TR_FROM_DN, chain);
440 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
d0, trnum, flip,
TR_FROM_UP, chain);
441 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
d1, trnum, flip,
TR_FROM_UP, chain);
442 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
u0, trnum, flip,
TR_FROM_DN, chain);
452 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
u1, trnum, flip,
TR_FROM_DN, chain);
453 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
d1, trnum, flip,
TR_FROM_UP, chain);
454 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
d0, trnum, flip,
TR_FROM_UP, chain);
455 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
u0, trnum, flip,
TR_FROM_DN, chain);
460 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
u0, trnum, flip,
TR_FROM_DN, chain);
461 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
d0, trnum, flip,
TR_FROM_UP, chain);
462 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
d1, trnum, flip,
TR_FROM_UP, chain);
463 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
u1, trnum, flip,
TR_FROM_DN, chain);
476 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
u1, trnum, flip,
TR_FROM_DN, chain);
477 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
d1, trnum, flip,
TR_FROM_UP, chain);
478 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
u0, trnum, flip,
TR_FROM_DN, chain);
479 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
d0, trnum, flip,
TR_FROM_UP, chain);
484 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
d0, trnum, flip,
TR_FROM_UP, chain);
485 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
u0, trnum, flip,
TR_FROM_DN, chain);
486 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
u1, trnum, flip,
TR_FROM_DN, chain);
487 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
d1, trnum, flip,
TR_FROM_UP, chain);
498 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
d1, trnum, flip,
TR_FROM_UP, chain);
499 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
u1, trnum, flip,
TR_FROM_DN, chain);
500 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
u0, trnum, flip,
TR_FROM_DN, chain);
501 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
d0, trnum, flip,
TR_FROM_UP, chain);
506 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
u0, trnum, flip,
TR_FROM_DN, chain);
507 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
d0, trnum, flip,
TR_FROM_UP, chain);
508 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
u1, trnum, flip,
TR_FROM_DN, chain);
509 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
d1, trnum, flip,
TR_FROM_UP, chain);
521 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
u0, trnum, flip,
TR_FROM_DN, chain);
522 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
u1, trnum, flip,
TR_FROM_DN, chain);
523 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
d1, trnum, flip,
TR_FROM_UP, chain);
524 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
d0, trnum, flip,
TR_FROM_UP, chain);
529 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
d1, trnum, flip,
TR_FROM_UP, chain);
530 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
d0, trnum, flip,
TR_FROM_UP, chain);
531 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
u0, trnum, flip,
TR_FROM_DN, chain);
532 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
u1, trnum, flip,
TR_FROM_DN, chain);
543 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
u0, trnum, flip,
TR_FROM_DN, chain);
544 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
u1, trnum, flip,
TR_FROM_DN, chain);
545 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
d1, trnum, flip,
TR_FROM_UP, chain);
546 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
d0, trnum, flip,
TR_FROM_UP, chain);
551 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
d1, trnum, flip,
TR_FROM_UP, chain);
552 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
d0, trnum, flip,
TR_FROM_UP, chain);
553 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
u0, trnum, flip,
TR_FROM_DN, chain);
554 traverse_polygon(vert, visited, decomp, seg, tr, mnew, t->
u1, trnum, flip,
TR_FROM_DN, chain);
559 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
u0, trnum, flip,
TR_FROM_DN, chain);
560 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
d0, trnum, flip,
TR_FROM_UP, chain);
561 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
u1, trnum, flip,
TR_FROM_DN, chain);
562 traverse_polygon(vert, visited, decomp, seg, tr, mcur, t->
d1, trnum, flip,
TR_FROM_UP, chain);