BugFix
This commit is contained in:
parent
60d1fa3ccd
commit
1ada6a63ce
|
@ -24,6 +24,9 @@
|
||||||
History
|
History
|
||||||
|
|
||||||
$Log: not supported by cvs2svn $
|
$Log: not supported by cvs2svn $
|
||||||
|
Revision 1.3 2006/09/27 15:33:32 giec
|
||||||
|
It close one simple hole . . .
|
||||||
|
|
||||||
Revision 1.2 2006/09/27 09:29:53 giec
|
Revision 1.2 2006/09/27 09:29:53 giec
|
||||||
Frist working release whit a few bugs.
|
Frist working release whit a few bugs.
|
||||||
It almost fills the hole ...
|
It almost fills the hole ...
|
||||||
|
@ -419,6 +422,7 @@ typename MESH::FaceIterator CloseHole(MESH &m, HoleInfo <MESH> &h)
|
||||||
|
|
||||||
std::vector<SimpleEdge<MESH> > ES;
|
std::vector<SimpleEdge<MESH> > ES;
|
||||||
//set<SimpleEdge<MESH> > ES; // vettore con tutti gli edge adiacenti al buco.
|
//set<SimpleEdge<MESH> > ES; // vettore con tutti gli edge adiacenti al buco.
|
||||||
|
|
||||||
h.CollectEdges(ES);
|
h.CollectEdges(ES);
|
||||||
vector<EAR> H; // Heap delle ear da chiudere
|
vector<EAR> H; // Heap delle ear da chiudere
|
||||||
H.reserve(h.size);
|
H.reserve(h.size);
|
||||||
|
@ -467,9 +471,8 @@ typename MESH::FaceIterator CloseHole(MESH &m, HoleInfo <MESH> &h)
|
||||||
if(H.back().IsUpToDate())
|
if(H.back().IsUpToDate())
|
||||||
{
|
{
|
||||||
|
|
||||||
if(/*!*/H.back().Degen() && it != ES.end()){
|
if(H.back().Degen() && it != ES.end()){
|
||||||
// Nota che nel caso di ear degeneri si DEVE permettere la creazione di un edge che gia'esiste
|
// Nota che nel caso di ear degeneri si DEVE permettere la creazione di un edge che gia'esiste
|
||||||
//TRACE("Evitata orecchia brutta!");
|
|
||||||
printf("\n -> Evitata orecchia brutta!");
|
printf("\n -> Evitata orecchia brutta!");
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
@ -493,7 +496,7 @@ typename MESH::FaceIterator CloseHole(MESH &m, HoleInfo <MESH> &h)
|
||||||
}
|
}
|
||||||
--cnt;
|
--cnt;
|
||||||
++f;
|
++f;
|
||||||
//return firstf;///////////////dbug
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -516,8 +519,6 @@ typename MESH::FaceIterator CloseHole(MESH &m, HoleInfo <MESH> &h)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
H.pop_back();
|
H.pop_back();
|
||||||
make_heap(H.begin(),H.end());
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue