[Bprocessor-commit] gl/src/net/sourceforge/bprocessor/gl/tool ExtrusionTool.java, 1.52, 1.53
Status: Pre-Alpha
Brought to you by:
henryml
|
From: Michael L. <he...@us...> - 2007-03-29 10:11:01
|
Update of /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv3568/src/net/sourceforge/bprocessor/gl/tool Modified Files: ExtrusionTool.java Log Message: Uses new mesh-insertion in extrude tool Index: ExtrusionTool.java =================================================================== RCS file: /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool/ExtrusionTool.java,v retrieving revision 1.52 retrieving revision 1.53 diff -C2 -d -r1.52 -r1.53 *** ExtrusionTool.java 28 Mar 2007 08:59:30 -0000 1.52 --- ExtrusionTool.java 29 Mar 2007 10:10:57 -0000 1.53 *************** *** 27,30 **** --- 27,31 ---- import net.sourceforge.bprocessor.model.Geometry; import net.sourceforge.bprocessor.model.Line; + import net.sourceforge.bprocessor.model.Mesh; import net.sourceforge.bprocessor.model.Plane; import net.sourceforge.bprocessor.model.Project; *************** *** 88,94 **** */ private void insert(Space space, Collection<Surface> extrusion) { ! for (Surface surface : extrusion) { ! space.insert(surface); ! } space.changed(); } --- 89,96 ---- */ private void insert(Space space, Collection<Surface> extrusion) { ! Collection<Edge> edges = Surface.edges(extrusion); ! Collection<Vertex> vertices = Edge.vertices(edges); ! Mesh mesh = new Mesh(extrusion, edges, vertices); ! space.insert(mesh); space.changed(); } *************** *** 338,344 **** protected void pressed(MouseEvent e) { if (!Selection.primary().isEmpty()) { - // some of the selction should be extruded if (extrudeEdges == null) { - // The extrusion havn't started yet extrudeEdges = new ArrayList<Edge>(); for (Object o : Selection.primary()) { --- 340,344 ---- *************** *** 346,350 **** extrudeEdges.add((Edge) o); } else { - GUI.getInstance().alert("Selection isn't extrudable, due to other elements than edges"); extrudeEdges.clear(); } --- 346,349 ---- *************** *** 365,369 **** Plane plane = new Plane(0, 0, 1, extrudeEdges.get(0).getFrom()); dragplane = plane.orthogonalPlane(ray); - //from = view.toPlaneCoords(startx, starty, dragplane); active = true; start = findIntersection(e); --- 364,367 ---- *************** *** 371,375 **** } } else { - // finish the extrusion if (extrusion != null) { if (ontoPlane != null) { --- 369,372 ---- *************** *** 384,388 **** } } else { - // look at the mouse target if (extrudesurface == null) { findTarget(e); --- 381,384 ---- |