if (nodeD.edgeAfter()==nodeA.edgeBefore()) { Edge edgeDA = nodeD.edgeAfter(); nodeA.setEdgeBefore(null); Node nodeD = nodeC.edgeBefore().nodeA(); assert nodeD.isOnBoundary(); if (nodeD.edgeBefore()==nodeB.edgeAfter()) { Edge edgeBD = nodeD.edgeBefore(); nodeB.setEdgeBefore(null); nodeD.setEdgeBefore(null);
Node node1 = nodeC.edgeBefore().nodeA(); Node node2 = nodeC.edgeAfter().nodeB();
assert nodeB.isOnBoundary(); assert nodeC.isOnBoundary(); Node node1 = nodeC.edgeBefore().nodeA(); assert node1!=nodeA; assert node1!=nodeB; assert node2!=nodeB; if (node2.isOnBoundary()) { Edge edgeTwin = node2.edgeBefore(); assert nodeC==edgeTwin.nodeA(); removeEdge(edgeTwin);
Node nodeB = edge.nodeB(); Node nodeC = otherNode(face,nodeA,nodeB); Edge edge1 = nodeC.edgeBefore(); Edge edge2 = nodeC.edgeAfter(); Node node1 = edge1.nodeA();
private void validate() { assert _meshNode!=null; assert _face==null || _face.references(this); if (_edgeBefore==null) { assert _edgeAfter==null; } else { assert this==_edgeBefore.nodeB(); assert this==_edgeAfter.nodeA(); assert this==_edgeBefore.nodeA().edgeAfter().nodeB(); assert this==_edgeAfter.nodeB().edgeBefore().nodeA(); } assert _edgeBefore==null && _edgeAfter==null || _edgeBefore!=null && this==_edgeBefore.nodeB() && _edgeAfter!=null && this==_edgeAfter.nodeA(); } private void init() {