| 183 | } |
| 184 | |
| 185 | void PolylineTopology::deleteEdge( UndirectedEdgeId ue ) |
| 186 | { |
| 187 | assert( ue.valid() ); |
| 188 | const EdgeId e = ue; |
| 189 | |
| 190 | if ( next( e ) != e ) |
| 191 | splice( next( e ), e ); |
| 192 | else |
| 193 | setOrg( e, {} ); |
| 194 | |
| 195 | if ( next( e.sym() ) != e.sym() ) |
| 196 | splice( next( e.sym() ), e.sym() ); |
| 197 | else |
| 198 | setOrg( e.sym(), {} ); |
| 199 | |
| 200 | assert( isLoneEdge( e ) ); |
| 201 | } |
| 202 | |
| 203 | void PolylineTopology::deleteEdges( const UndirectedEdgeBitSet & es ) |
| 204 | { |