[Bprocessor-commit] gl/src/net/sourceforge/bprocessor/gl/tool MoveTool.java,1.9,1.10
Status: Pre-Alpha
Brought to you by:
henryml
From: Michael L. <he...@us...> - 2005-09-08 10:50:17
|
Update of /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16881/src/net/sourceforge/bprocessor/gl/tool Modified Files: MoveTool.java Log Message: Changed MoveTool to use Surface.move etc. Index: MoveTool.java =================================================================== RCS file: /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool/MoveTool.java,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** MoveTool.java 7 Sep 2005 11:30:34 -0000 1.9 --- MoveTool.java 8 Sep 2005 10:50:09 -0000 1.10 *************** *** 20,24 **** import java.util.List; - import java.util.Set; import java.util.Iterator; --- 20,23 ---- *************** *** 149,183 **** Object elm = it.next(); if (elm instanceof Vertex) { ! move((Vertex)elm, delta); } else if (elm instanceof Edge) { ! move((Edge)elm, delta); } else if (elm instanceof Surface) { ! move((Surface)elm, delta); ! } ! } ! } ! ! /** ! * Move the give surface and its inner surfaces ! * @param surface The surface to move ! * @param delta The movement ! */ ! private void move(Surface surface, double[] delta) { ! log.info("moved surface"); ! List l = Util.traverse(surface); ! double[] coords; ! for (int i = 0; i < l.size(); i++) { ! Vertex v = (Vertex)l.get(i); ! coords = new double[] {v.getX() + delta[0], ! v.getY() + delta[1], ! v.getZ() + delta[2]}; ! updateVertex(v, coords); ! } ! ! Set innerSurfaces = surface.getInnerSurfaces(); ! if (innerSurfaces != null) { ! Iterator innerIt = innerSurfaces.iterator(); ! while (innerIt.hasNext()) { ! move((Surface)innerIt.next(), delta); } } --- 148,156 ---- Object elm = it.next(); if (elm instanceof Vertex) { ! ((Vertex)elm).move(delta[0], delta[1], delta[2]); } else if (elm instanceof Edge) { ! ((Edge)elm).move(delta[0], delta[1], delta[2]); } else if (elm instanceof Surface) { ! ((Surface) elm).move(delta[0], delta[1], delta[2]); } } *************** *** 185,219 **** /** - * Move the give edge - * @param edge The surface to move - * @param delta The movement - */ - private void move(Edge edge, double[] delta) { - Vertex to = edge.getTo(); - Vertex from = edge.getFrom(); - - double[] coords = new double[] {to.getX() + delta[0], - to.getY() + delta[1], - to.getZ() + delta[2]}; - updateVertex(to, coords); - coords = new double[] {from.getX() + delta[0], - from.getY() + delta[1], - from.getZ() + delta[2]}; - updateVertex(from, coords); - } - - /** - * Move the give vertex - * @param vertex The surface to move - * @param delta The movement - */ - private void move(Vertex vertex, double[] delta) { - double[] coords = new double[] {vertex.getX() + delta[0], - vertex.getY() + delta[1], - vertex.getZ() + delta[2]}; - updateVertex(vertex, coords); - } - - /** * Invoked when a key has been pressed. Lets user control the speed * and mode of movement. --- 158,161 ---- |