[Bprocessor-commit] model/src/net/sourceforge/bprocessor/model Mesh.java, 1.24, 1.25
Status: Pre-Alpha
Brought to you by:
henryml
From: Michael L. <he...@us...> - 2007-11-08 08:27:03
|
Update of /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv7506/src/net/sourceforge/bprocessor/model Modified Files: Mesh.java Log Message: Vector move made default Improvement to grouping Index: Mesh.java =================================================================== RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/Mesh.java,v retrieving revision 1.24 retrieving revision 1.25 diff -C2 -d -r1.24 -r1.25 *** Mesh.java 6 Nov 2007 15:29:02 -0000 1.24 --- Mesh.java 8 Nov 2007 08:26:55 -0000 1.25 *************** *** 282,285 **** --- 282,307 ---- public Mesh copy(Map map) { Mesh copy = copyGeometry(map); + for (Space current : elements) { + Space shallow = current.shallowCopy(); + map.put(current, shallow); + copy.elements().add(shallow); + } + for (Surface current : surfaces) { + Surface surface = (Surface) map.get(current); + if (current.getBackDomain() != null) { + Space back = (Space) map.get(current.getBackDomain()); + surface.setBackDomain(back); + } + if (current.getFrontDomain() != null) { + Space front = (Space) map.get(current.getFrontDomain()); + surface.setFrontDomain(front); + } + if (current.getExterior() != null) { + Surface exterior = (Surface) map.get(current.getExterior()); + if (exterior != null) { + exterior.addHole(surface); + } + } + } return copy; } |