Preserving geometry
Same as before, but only consider edge collapse in the outer loop.
The possible legal collapses are placed in a priority queue with its estimated energy change ?E
For an edge collapse K?K’, ?E = EK’-EK
After each collapse, the cost of its neighborhood edges in the priority queue are updated.