Update of /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv24192/src/net/sourceforge/bprocessor/model
Modified Files:
Mesh.java
Log Message:
Extended the Mesh.copy function to preserve references outside the set beeing copied
Index: Mesh.java
===================================================================
RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/Mesh.java,v
retrieving revision 1.19
retrieving revision 1.20
diff -C2 -d -r1.19 -r1.20
*** Mesh.java 6 Jun 2007 20:14:11 -0000 1.19
--- Mesh.java 8 Jun 2007 10:51:34 -0000 1.20
***************
*** 241,248 ****
}
for (Surface current : surfaces) {
if (current.getExterior() != null) {
Surface exterior = (Surface) map.get(current.getExterior());
if (exterior != null) {
- Surface surface = (Surface) map.get(current);
exterior.addHole(surface);
}
--- 241,254 ----
}
for (Surface current : surfaces) {
+ Surface surface = (Surface) map.get(current);
+ if (surface.getBackDomain() == null) {
+ surface.setBackDomain(current.getBackDomain());
+ }
+ if (surface.getFrontDomain() == null) {
+ surface.setFrontDomain(current.getFrontDomain());
+ }
if (current.getExterior() != null) {
Surface exterior = (Surface) map.get(current.getExterior());
if (exterior != null) {
exterior.addHole(surface);
}
|