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);
}
}
}
|