remove unecessary instructions

This commit is contained in:
Irlan 2018-04-21 02:51:12 -03:00
parent 125cebaefb
commit 1c71bbaa90
2 changed files with 9 additions and 18 deletions

View File

@ -123,7 +123,7 @@ private:
void AddVertex(qhVertex* v); void AddVertex(qhVertex* v);
void BuildHorizon(qhVertex* eye); void BuildHorizon(qhVertex* eye);
void BuildHorizon(qhVertex* eye, qhHalfEdge* e0, qhFace* f); void BuildHorizon(qhVertex* eye, qhHalfEdge* edge);
void AddNewFaces(qhVertex* eye); void AddNewFaces(qhVertex* eye);
void MergeFaces(); void MergeFaces();

View File

@ -361,32 +361,23 @@ void qhHull::AddVertex(qhVertex* eye)
void qhHull::BuildHorizon(qhVertex* eye) void qhHull::BuildHorizon(qhVertex* eye)
{ {
// Clean visited flags // Clean visited flags
for (qhFace* face = m_faceList.head; face != NULL; face = face->next)
{ {
qhFace* f = m_faceList.head; face->state = qhFace::e_invisible;
while (f)
{
f->state = qhFace::e_invisible;
qhHalfEdge* e = f->edge;
do
{
e = e->next;
} while (e != f->edge);
f = f->next;
}
} }
// Build horizon. // Build horizon.
m_horizonCount = 0; m_horizonCount = 0;
BuildHorizon(eye, eye->conflictFace->edge, eye->conflictFace); BuildHorizon(eye, eye->conflictFace->edge);
} }
void qhHull::BuildHorizon(qhVertex* eye, qhHalfEdge* edge0, qhFace* face) void qhHull::BuildHorizon(qhVertex* eye, qhHalfEdge* begin)
{ {
// Mark face as visible/visited. // Mark face as visible/visited.
qhFace* face = begin->face;
face->state = qhFace::e_visible; face->state = qhFace::e_visible;
qhHalfEdge* edge = edge0; qhHalfEdge* edge = begin;
do do
{ {
@ -397,7 +388,7 @@ void qhHull::BuildHorizon(qhVertex* eye, qhHalfEdge* edge0, qhFace* face)
{ {
if (b3Distance(eye->position, adjFace->plane) > m_tolerance) if (b3Distance(eye->position, adjFace->plane) > m_tolerance)
{ {
BuildHorizon(eye, adjEdge, adjFace); BuildHorizon(eye, adjEdge);
} }
else else
{ {
@ -407,7 +398,7 @@ void qhHull::BuildHorizon(qhVertex* eye, qhHalfEdge* edge0, qhFace* face)
edge = edge->next; edge = edge->next;
} while (edge != edge0); } while (edge != begin);
} }
void qhHull::AddNewFaces(qhVertex* eye) void qhHull::AddNewFaces(qhVertex* eye)