Esempio n. 1
0
static void markDomains(CT& ct)
{
	typedef typename CT::Face_handle FaceHandle;
	typedef typename CT::Edge Edge;

	QList<Edge> border;
	markDomain(ct, ct.infinite_face(), 0, border);
	while(!border.isEmpty()) {
		Edge e=border.takeFirst();
		FaceHandle c=e.first;
		FaceHandle n=c->neighbor(e.second);
		if(!n->info().isNested()) {
			markDomain(ct, n, c->info().nestingLevel+1, border);
		}
	}
}