[Bprocessor-commit] model/src/net/sourceforge/bprocessor/model Surface.java,1.80,1.81 LayerModellor.
Status: Pre-Alpha
Brought to you by:
henryml
From: Michael L. <he...@us...> - 2006-03-10 16:41:40
|
Update of /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10371/src/net/sourceforge/bprocessor/model Modified Files: Surface.java LayerModellor.java Log Message: MultiExtrusionTool now used Index: Surface.java =================================================================== RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/Surface.java,v retrieving revision 1.80 retrieving revision 1.81 diff -C2 -d -r1.80 -r1.81 *** Surface.java 8 Mar 2006 14:22:51 -0000 1.80 --- Surface.java 10 Mar 2006 16:41:37 -0000 1.81 *************** *** 761,771 **** double d = 0; Vertex n = normal(); ! double a = n.getX(); ! double b = n.getY(); ! double c = n.getZ(); ! Edge e1 = (Edge) edges.get(0); ! Vertex v1 = e1.getFrom(); ! d = -(a * v1.getX() + b * v1.getY() + c * v1.getZ()); ! return new Plane(a, b, c, d); } --- 761,775 ---- double d = 0; Vertex n = normal(); ! if (n != null) { ! double a = n.getX(); ! double b = n.getY(); ! double c = n.getZ(); ! Edge e1 = (Edge) edges.get(0); ! Vertex v1 = e1.getFrom(); ! d = -(a * v1.getX() + b * v1.getY() + c * v1.getZ()); ! return new Plane(a, b, c, d); ! } else { ! return null; ! } } Index: LayerModellor.java =================================================================== RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/LayerModellor.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** LayerModellor.java 13 Feb 2006 21:16:47 -0000 1.4 --- LayerModellor.java 10 Mar 2006 16:41:37 -0000 1.5 *************** *** 45,54 **** public void update(Object entity) { Mesh interior = new Mesh(); ! Set sides = new HashSet(); Surface bottom = surface.copy(interior); if (surface.getBackDomain() == space) { bottom.flip(); } ! Surface top = bottom.extrude(distance, sides); space.setInterior(interior); } --- 45,60 ---- public void update(Object entity) { Mesh interior = new Mesh(); ! Surface bottom = surface.copy(interior); if (surface.getBackDomain() == space) { bottom.flip(); } ! ! for (int i = 0; i < 3; i++) { ! Set sides = new HashSet(); ! bottom = bottom.extrude(distance, sides); ! bottom.flip(); ! } ! space.setInterior(interior); } |