void FacetLump::get_curves( DLIList<FacetCurve*>& result_list ) { DLIList<FacetCoEdge*> coedge_list; get_coedges( coedge_list ); coedge_list.reset(); for ( int i = coedge_list.size(); i--; ) { FacetCoEdge* coedge = coedge_list.get_and_step(); FacetCurve* curve = dynamic_cast<FacetCurve*>(coedge->curve()); if (curve) result_list.append_unique(curve); } }
void FacetPoint::get_loops( DLIList<FacetLoop*>& result_list ) { DLIList<FacetCoEdge*> coedge_list; get_coedges( coedge_list ); coedge_list.reset(); for ( int i = coedge_list.size(); i--; ) { FacetCoEdge* coedge = coedge_list.get_and_step(); FacetLoop* loop = dynamic_cast<FacetLoop*>(coedge->get_loop()); if (loop) result_list.append_unique(loop); } }
int OCCSurface::get_curves( DLIList<OCCCurve*>& result_list ) { DLIList<OCCCoEdge*> coedge_list; get_coedges( coedge_list ); coedge_list.reset(); for ( int i = coedge_list.size(); i--; ) { OCCCoEdge* coedge = coedge_list.get_and_step(); OCCCurve* curve = dynamic_cast<OCCCurve*>(coedge->curve()); if (curve) result_list.append_unique(curve); } return result_list.size(); }