projet-rendu/TestMesh.java
2022-04-12 12:08:58 +02:00

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