verify hull face is a polygon
This commit is contained in:
@ -40,14 +40,17 @@ void b3Hull::Validate() const
|
|||||||
|
|
||||||
void b3Hull::Validate(const b3Face* face) const
|
void b3Hull::Validate(const b3Face* face) const
|
||||||
{
|
{
|
||||||
|
u32 n = 0;
|
||||||
const b3HalfEdge* begin = GetEdge(face->edge);
|
const b3HalfEdge* begin = GetEdge(face->edge);
|
||||||
const b3HalfEdge* edge = begin;
|
const b3HalfEdge* edge = begin;
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
B3_ASSERT(GetFace(edge->face) == face);
|
B3_ASSERT(GetFace(edge->face) == face);
|
||||||
|
++n;
|
||||||
edge = edges + edge->next;
|
edge = edges + edge->next;
|
||||||
} while (edge != begin);
|
} while (edge != begin);
|
||||||
|
|
||||||
|
B3_ASSERT(n >= 3);
|
||||||
Validate(edges + face->edge);
|
Validate(edges + face->edge);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user