26 using namespace GMap3d;
49 assert(ADart1!=NULL && ADart2!=NULL);
50 assert(ADim>=1 || ADim<=3);
58 if (
degree(ADart1, ADim-1) > 2)
74 while (cov1->
cont() && cov2->
cont() &&
81 bool ok = !cov1->
cont() && !cov2->
cont();
92 assert(ADart1!=NULL && ADart2!=NULL);
93 assert(ADim>=1 && ADim<=3);
94 assert(
canMerge(ADart1, ADart2, ADim));
101 for (; it1->
cont(); ++(*it1), ++(*it2))
103 bool bothLinked = !
isFree(**it1,ADim-1) && !
isFree(**it2,ADim-1);
128 bool ADeleteDarts,
bool AVerif,
131 assert(ADim>=0 && ADim<=2);
132 assert(AMarkTreated!=AMarkNumber);
146 for (; it.
cont(); ++it)
163 for (
int i = 0; i<2; ++i)
165 CDart * dart = i==0 ? *it :
alpha(*it, ADim+1);
170 for (; cov->
cont(); ++(*cov))
209 assert(ADim>=0 && ADim<=2);
219 for (
int dim=3; dim>=1; --dim)
231 int AMarkDestination,
int AMarkTreated)
233 assert(ADim>=0 && ADim<=2);
247 for (; it.
cont(); ++it)
263 if (
isMarked( *it , AMarkDestination) &&
267 for (
int i=0; i<=1; ++i)
273 for (; cov->
cont(); ++(*cov))
278 if (!
isFree(**cov, ADim+1) &&
328 for (; cov->
cont(); ++(*cov))
351 assert(ADim>=1 && ADim<=3);
374 for (
int dim=3; dim>=1; --dim)