// volume_stl.java compile javac -cp . read_stl.java // compile javac -cp . volume_stl.java // execute java -cp . volume_stl xxx.stl public class volume_stl { Boolean debug = false; int num_tri; double stl[][] = new double[20000][12]; // x1,y1,z1 x2,y2,z2 x3,y3,z3 nx,ny,nz // 0 1 2 3 4 5 6 7 8 9 10 11 public volume_stl(String filein) { int num_ptv[] = new int[1]; int pt = 0; double xmin, xmax, ymin, ymax, zmin, zmax; double size = 1.0; // make z positive double area, avgz, vol, dvol, minz, znorm, tarea; double offs; System.out.println("volume_stl reading file "+filein); new read_stl(filein, stl, num_ptv); num_tri = num_ptv[0]; System.out.println("num_tri= "+num_tri); xmin = stl[0][0]; xmax = stl[0][0]; ymin = stl[0][1]; ymax = stl[0][1]; zmin = stl[0][2]; zmax = stl[0][2]; for(int i=0; i