[Bprocessor-commit] test/src/net/sourceforge/bprocessor/test SurfaceAngles.java, NONE, 1.1
Status: Pre-Alpha
Brought to you by:
henryml
|
From: Michael L. <he...@us...> - 2007-04-19 13:39:01
|
Update of /cvsroot/bprocessor/test/src/net/sourceforge/bprocessor/test In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv1703/src/net/sourceforge/bprocessor/test Added Files: SurfaceAngles.java Log Message: New test program under construction --- NEW FILE: SurfaceAngles.java --- //--------------------------------------------------------------------------------- // $Id: SurfaceAngles.java,v 1.1 2007/04/19 13:38:50 henryml Exp $ // // Copyright (c) 2005 The BProcessor Team (http://bprocessor.sourceforge.net) // Released under the Lesser GNU Public License v2.1 //--------------------------------------------------------------------------------- package net.sourceforge.bprocessor.test; import java.io.File; import java.util.Collection; import java.util.LinkedList; import java.util.List; import net.sourceforge.bprocessor.model.Edge; import net.sourceforge.bprocessor.model.Entity; import net.sourceforge.bprocessor.model.Persistence; import net.sourceforge.bprocessor.model.Project; import net.sourceforge.bprocessor.model.Surface; import net.sourceforge.bprocessor.model.Vertex; /** * */ public class SurfaceAngles { /** * @param args args */ public static void main(String[] args) { File input = new File(args[0]); try { Persistence.load(input); printEdges(Project.getInstance().world().getEdges()); } catch (Exception e) { e.printStackTrace(); } } private static void printEdges(Collection<Edge> edges) { List<Edge> sorted = new LinkedList(edges); Entity.sort(sorted); for (Edge edge : sorted) { printEdge(edge); } } private static void printEdge(Edge edge) { Collection<Surface> surfaces = edge.getSurfaces(); List<Surface> sorted = new LinkedList(surfaces); Entity.sort(sorted); Vertex direction = edge.getDirection(); System.out.println("" + edge.getId() + " direction: " + direction); for (Surface surface : sorted) { Vertex normal = surface.normal(); System.out.println(" " + surface.getId() + " normal: " + normal); } } } |