Update of /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv1203/src/net/sourceforge/bprocessor/gl/tool
Modified Files:
ControlledExtrudeTool.java
Log Message:
Minor improvement to the min max distance calc. so that it isnt possible to overextrude
Index: ControlledExtrudeTool.java
===================================================================
RCS file: /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool/ControlledExtrudeTool.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** ControlledExtrudeTool.java 28 Sep 2007 14:08:21 -0000 1.5
--- ControlledExtrudeTool.java 3 Oct 2007 10:03:50 -0000 1.6
***************
*** 132,140 ****
for (Vertex v : v2dir.keySet()) {
Direction d = v2dir.get(v);
! if (d.upper() < maxExtrude) {
! maxExtrude = d.upper();
}
! if (d.lower() > minExtrude) {
! minExtrude = d.lower();
}
}
--- 132,143 ----
for (Vertex v : v2dir.keySet()) {
Direction d = v2dir.get(v);
! double scalar = d.getDirection().projectOnto(p.normal()).length();
! double maxval = d.upper() * scalar;
! if (maxval < maxExtrude) {
! maxExtrude = maxval;
}
! double minVal = d.lower() * scalar;
! if (minVal > minExtrude) {
! minExtrude = minVal;
}
}
|