[Bprocessor-commit] model/src/net/sourceforge/bprocessor/model Geometry.java, 1.24, 1.25
Status: Pre-Alpha
Brought to you by:
henryml
From: Nordholt <nor...@us...> - 2006-09-07 15:49:55
|
Update of /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv21420/src/net/sourceforge/bprocessor/model Modified Files: Geometry.java Log Message: Moved the collect method from AbstractTool to Geometry Index: Geometry.java =================================================================== RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/Geometry.java,v retrieving revision 1.24 retrieving revision 1.25 diff -C2 -d -r1.24 -r1.25 *** Geometry.java 7 Sep 2006 11:36:30 -0000 1.24 --- Geometry.java 7 Sep 2006 15:49:52 -0000 1.25 *************** *** 878,882 **** return closed; } ! ! } --- 878,938 ---- return closed; } ! ! /** ! * Collect all vertices from a collection of geometrics ! * @param geometrics Collection of objects ! * @return Set of vertices ! */ ! public static Set collect(Collection geometrics) { ! Iterator it = geometrics.iterator(); ! Set result = new HashSet(); ! while (it.hasNext()) { ! Object o = it.next(); ! if (o instanceof Geometric) { ! result.addAll(((Geometric)o).collect()); ! } ! } ! return result; ! } ! ! /** ! * Collect all vertices from a collection of objects ! * @param objects Collection of objects ! * @param vertices Set of vertices ! */ ! public static void collect(Collection objects, Set vertices) { ! Iterator iter = objects.iterator(); ! while (iter.hasNext()) { ! Object current = iter.next(); ! collect(current, vertices); ! } ! } ! ! /** ! * Collect vertices from object ! * @param o The object ! * @param vertices The vertices ! */ ! public static void collect(Object o, Set vertices) { ! if (o instanceof Vertex) { ! vertices.add(o); ! } else if (o instanceof Edge) { ! Edge edge = (Edge) o; ! vertices.add(edge.getFrom()); ! vertices.add(edge.getTo()); ! } else if (o instanceof Surface) { ! Surface surface = (Surface) o; ! vertices.addAll(surface.getVertices()); ! if (surface.getHoles() != null) { ! Iterator iter = surface.getHoles().iterator(); ! while (iter.hasNext()) { ! Surface current = (Surface) iter.next(); ! collect(current, vertices); ! } ! } ! } else if (o instanceof ClippingPlane) { ! ClippingPlane plane = (ClippingPlane) o; ! vertices.add(plane.center()); ! } ! } } |