remove unecessary instructions
This commit is contained in:
parent
125cebaefb
commit
1c71bbaa90
@ -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();
|
||||||
|
@ -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)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user