MCPcopy Create free account
hub / github.com/DanielChappuis/reactphysics3d / removeHalfEdge

Method removeHalfEdge

src/utils/quickhull/QHHalfEdgeStructure.cpp:259–274  ·  view source on GitHub ↗

Remove an half-edge

Source from the content-addressed store, hash-verified

257
258// Remove an half-edge
259void QHHalfEdgeStructure::removeHalfEdge(Edge* edge) {
260
261 assert(mMapVerticesToEdge.containsKey(EdgeVertices(edge->startVertex, edge->endVertex)));
262 mMapVerticesToEdge.remove(EdgeVertices(edge->startVertex, edge->endVertex));
263
264 if (edge->twinEdge != nullptr) {
265 edge->twinEdge->twinEdge = nullptr;
266 }
267
268 removeEdgeFromLinkedList(edge);
269
270 edge->~Edge();
271 mAllocator.release(edge, mEdgeAllocatedSize);
272
273 mNbHalfEdges--;
274}
275
276// Remove a face and all its edges
277void QHHalfEdgeStructure::removeFace(Face* face) {

Callers 2

Calls 3

containsKeyMethod · 0.80
removeMethod · 0.45
releaseMethod · 0.45

Tested by

no test coverage detected