bugfix; operations
This commit is contained in:
@ -68,19 +68,25 @@ struct qhFace
|
||||
|
||||
struct qhHalfEdge
|
||||
{
|
||||
qhVertex* tail;
|
||||
|
||||
qhHalfEdge* prev;
|
||||
qhHalfEdge* next;
|
||||
qhHalfEdge* twin;
|
||||
|
||||
qhFace* face;
|
||||
|
||||
qhVertex* tail;
|
||||
|
||||
//
|
||||
qhHalfEdge* freeNext;
|
||||
bool active;
|
||||
};
|
||||
|
||||
enum qhVertexMark
|
||||
{
|
||||
e_conflict,
|
||||
e_hull
|
||||
};
|
||||
|
||||
struct qhVertex
|
||||
{
|
||||
qhVertex* prev;
|
||||
@ -89,6 +95,8 @@ struct qhVertex
|
||||
b3Vec3 position;
|
||||
|
||||
qhFace* conflictFace;
|
||||
|
||||
qhVertexMark mark;
|
||||
|
||||
//
|
||||
qhVertex* freeNext;
|
||||
@ -124,6 +132,9 @@ public:
|
||||
void Draw() const;
|
||||
private:
|
||||
bool BuildInitialHull(const b3Vec3* vertices, u32 count);
|
||||
|
||||
qhVertex* AddVertex(const b3Vec3& position);
|
||||
|
||||
qhFace* AddFace(qhVertex* v1, qhVertex* v2, qhVertex* v3);
|
||||
qhFace* RemoveFace(qhFace* face);
|
||||
|
||||
|
Reference in New Issue
Block a user