[Bprocessor-commit] model/src/net/sourceforge/bprocessor/model Surface.java, 1.199, 1.200
Status: Pre-Alpha
Brought to you by:
henryml
From: rimestad <rim...@us...> - 2007-11-06 18:20:41
|
Update of /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv4700/src/net/sourceforge/bprocessor/model Modified Files: Surface.java Log Message: changed controlled extrude back to previus setting Index: Surface.java =================================================================== RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/Surface.java,v retrieving revision 1.199 retrieving revision 1.200 diff -C2 -d -r1.199 -r1.200 *** Surface.java 31 Oct 2007 15:46:28 -0000 1.199 --- Surface.java 6 Nov 2007 18:20:30 -0000 1.200 *************** *** 941,945 **** Vertex normal = normal(); Plane p = new Plane(normal.getX(), normal.getY(), normal.getZ(), this.getFirstVertex()); ! boolean makeNewTop = false; List<Vertex> vertices = getVertices(); --- 941,945 ---- Vertex normal = normal(); Plane p = new Plane(normal.getX(), normal.getY(), normal.getZ(), this.getFirstVertex()); ! boolean makeNewTop = true; List<Vertex> vertices = getVertices(); *************** *** 996,1002 **** v2dir.put(v[i], new Direction(vmap[i], tempNormal, min, max)); } - makeNewTop = true; } else { // We just have to move the existing point Collection<Edge> connected = v[i].getEdges(); connected.removeAll(this.getEdges()); --- 996,1002 ---- v2dir.put(v[i], new Direction(vmap[i], tempNormal, min, max)); } } else { // We just have to move the existing point + makeNewTop = false; Collection<Edge> connected = v[i].getEdges(); connected.removeAll(this.getEdges()); *************** *** 1107,1111 **** } } ! //this.setEdges(lst); for (int i = 0; i < n; i++) { --- 1107,1111 ---- } } ! this.setEdges(lst); for (int i = 0; i < n; i++) { *************** *** 1113,1158 **** facemap[i] = (Surface)e2s.get(e[i]); } else { ! if (sidemap[i] != null) { ! if (sidemap[(i + 1) % n] != null) { ! //New quadratic surface ! Edge b = e[i]; ! Edge r = sidemap[i]; ! Edge l = sidemap[(i + 1) % n]; ! Edge t = topmap[i]; ! List<Edge> newEdges = new LinkedList<Edge>(); ! newEdges.add(r); ! newEdges.add(t); ! newEdges.add(l); ! newEdges.add(b); ! facemap[i] = new Surface(newEdges); ! e2s.put(b, facemap[i]); ! extrusion.add(facemap[i]); ! } else { ! //new triangular surface with the prev edge. ! Edge b = e[i]; ! Edge r = sidemap[i]; ! Edge t = topmap[i]; ! List<Edge> newEdges = new LinkedList<Edge>(); ! newEdges.add(b); ! newEdges.add(r); ! newEdges.add(t); ! facemap[i] = new Surface(newEdges); ! e2s.put(b, facemap[i]); ! extrusion.add(facemap[i]); ! } } else { ! if (sidemap[(i + 1) % n] != null) { ! // new triangular surface with the next edge ! Edge b = e[i]; ! Edge l = sidemap[(i + 1) % n]; ! Edge t = topmap[i]; ! List<Edge> newEdges = new LinkedList<Edge>(); ! newEdges.add(t); ! newEdges.add(l); ! newEdges.add(b); ! facemap[i] = new Surface(newEdges); ! e2s.put(b, facemap[i]); ! extrusion.add(facemap[i]); ! } } } --- 1113,1131 ---- facemap[i] = (Surface)e2s.get(e[i]); } else { ! if (sidemap[i] == null || sidemap[(i + 1) % n] == null) { ! // We should not make a new surface } else { ! Edge b = e[i]; ! Edge r = sidemap[i]; ! Edge l = sidemap[(i + 1) % n]; ! Edge t = topmap[i]; ! List<Edge> newEdges = new LinkedList<Edge>(); ! newEdges.add(r); ! newEdges.add(t); ! newEdges.add(l); ! newEdges.add(b); ! facemap[i] = new Surface(newEdges); ! e2s.put(b, facemap[i]); ! extrusion.add(facemap[i]); } } |