Remove a face and all its edges
| 275 | |
| 276 | // Remove a face and all its edges |
| 277 | void QHHalfEdgeStructure::removeFace(Face* face) { |
| 278 | |
| 279 | // Remove all half-edges of the face |
| 280 | Edge* firstEdge = face->edge; |
| 281 | Edge* edge = firstEdge; |
| 282 | do { |
| 283 | |
| 284 | Edge* nextFaceEdge = edge->nextFaceEdge; |
| 285 | |
| 286 | removeHalfEdge(edge); |
| 287 | |
| 288 | edge = nextFaceEdge; |
| 289 | |
| 290 | } while(edge != firstEdge); |
| 291 | |
| 292 | deleteFace(face); |
| 293 | } |
| 294 | |
| 295 | // Delete the face |
| 296 | void QHHalfEdgeStructure::deleteFace(Face* face) { |