65 lines
2 KiB
Java
65 lines
2 KiB
Java
|
|
import algebra.*;
|
|
|
|
/**
|
|
* Test class for the Mesh class
|
|
* @author: cdehais based on gmorin, smondet
|
|
*/
|
|
public class TestMesh {
|
|
|
|
public static void test() throws Exception {
|
|
|
|
System.out.println("OFF\n# Test Start");
|
|
|
|
Mesh mesh = new Mesh ("data/cube_multi_color.off") ;
|
|
// Transform rend = new Transform();
|
|
|
|
Vector[] vertices = mesh.getVertices ();
|
|
int[] faces = mesh.getFaces ();
|
|
double[] colors = mesh.getColors ();
|
|
Vector[] normals = mesh.getNormals();
|
|
|
|
System.out.println("** vertices + colors: ") ;
|
|
for (int i = 0 ; i < vertices.length; i++) {
|
|
System.out.println (vertices[i] + " - (" + colors[3 * i + 0] + ","
|
|
+ colors[3 * i + 1] + ","
|
|
+ colors[3 * i + 2] + ")");
|
|
}
|
|
|
|
System.out.println ("** faces: ") ;
|
|
for (int i = 0 ; i < mesh.getNumFaces (); i++) {
|
|
System.out.println (faces[3 * i] + " " + faces[3 * i + 1] + " " + faces[3 * i + 2]);
|
|
}
|
|
|
|
/* A decommenter lorsque les normales seront calculees */
|
|
/* System.out.println("** computed per vertex normals: ");
|
|
for (int i = 0 ; i < vertices.length; i++) {
|
|
System.out.println (normals[i]);
|
|
}*/
|
|
|
|
/*
|
|
System.out.println("vertices after change of basis: ") ;
|
|
|
|
for (int i = 0 ; i < vertices.length / 3 ; i++ ){
|
|
System.out.println(
|
|
vertices[ 3 * i + 0 ] + " " +
|
|
vertices[ 3 * i + 1 ] + " " +
|
|
vertices[ 3 * i + 2 ] + " " +
|
|
colors [ 3 * i + 0 ] + " " +
|
|
colors [ 3 * i + 1 ] + " " +
|
|
colors [ 3 * i + 2 ]);
|
|
}
|
|
*/
|
|
}
|
|
|
|
public static void main (String[] args) {
|
|
try {
|
|
test() ;
|
|
} catch (Exception e) {
|
|
System.out.println("EXCEPTION: " + e) ;
|
|
e.printStackTrace() ;
|
|
}
|
|
}
|
|
|
|
}
|