static void locate_point( Mat& img, Subdiv2D& subdiv, Point2f fp, Scalar active_color ) { int e0=0, vertex=0; subdiv.locate(fp, e0, vertex); if( e0 > 0 ) { int e = e0; do { Point2f org, dst; if( subdiv.edgeOrg(e, &org) > 0 && subdiv.edgeDst(e, &dst) > 0 ) line( img, org, dst, active_color, 3); e = subdiv.getEdge(e, Subdiv2D::NEXT_AROUND_LEFT); } while( e != e0 ); } draw_subdiv_point( img, fp, active_color ); }
static void locate_point( Mat& img, Subdiv2D& subdiv, Point2f fp, Scalar active_color ) { int e0=0, vertex=0; // cout << "locate: " << fp << "\n"; subdiv.locate(fp, e0, vertex); if( e0 > 0 ) { int e = e0; do { Point2f org, dst; if( subdiv.edgeOrg(e, &org) > 0 && subdiv.edgeDst(e, &dst) > 0 ) // line( img, org, dst, active_color, 3, LINE_AA, 0 ); e = subdiv.getEdge(e, Subdiv2D::NEXT_AROUND_LEFT); } while( e != e0 ); } // interactive drawing // draw_subdiv_point( img, fp, active_color ); }