private void getDelaunayFacesOpposite( Node node, Node na, Node nb, Node nc, Tet ta, Tet tb, Tet tc) { if (!isMarked(na)) { mark(na); _nodeList.add(na); } if (!isMarked(nb)) { mark(nb); _nodeList.add(nb); } if (!isMarked(nc)) { mark(nc); _nodeList.add(nc); } getDelaunayFacesOpposite(node,ta); getDelaunayFacesOpposite(node,tb); getDelaunayFacesOpposite(node,tc); }
private void addNode(TetMesh.Node node) { if (_mesh.isMarked(node)) return; _mesh.mark(node); _nodeList.add(node); NodeData data = data(node); data.volume = 0.0; } private boolean needTet(double xp, double yp, double zp, TetMesh.Tet tet) {