Update of /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv17578/src/net/sourceforge/bprocessor/gl/tool
Modified Files:
RectTool.java
Log Message:
bug fixed that caused interior surfaces to mistakenly become part of the envelope of the owning space
Index: RectTool.java
===================================================================
RCS file: /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool/RectTool.java,v
retrieving revision 1.22
retrieving revision 1.23
diff -C2 -d -r1.22 -r1.23
*** RectTool.java 2 Oct 2007 06:42:09 -0000 1.22
--- RectTool.java 25 Oct 2007 09:28:02 -0000 1.23
***************
*** 174,185 ****
Surface exterior = current.getExterior();
if (exterior != null) {
! Vertex n1 = current.normal();
! Vertex n2 = exterior.normal();
! if (n1.dot(n2) > 0) {
! current.setFrontDomain(exterior.getFrontDomain());
! current.setBackDomain(exterior.getBackDomain());
! } else {
! current.setFrontDomain(exterior.getBackDomain());
! current.setBackDomain(exterior.getFrontDomain());
}
}
--- 174,187 ----
Surface exterior = current.getExterior();
if (exterior != null) {
! if (exterior.getOwner() == current.getOwner()) {
! Vertex n1 = current.normal();
! Vertex n2 = exterior.normal();
! if (n1.dot(n2) > 0) {
! current.setFrontDomain(exterior.getFrontDomain());
! current.setBackDomain(exterior.getBackDomain());
! } else {
! current.setFrontDomain(exterior.getBackDomain());
! current.setBackDomain(exterior.getFrontDomain());
! }
}
}
|