home *** CD-ROM | disk | FTP | other *** search
/ Late Night VRML 2.0 with Java CD-ROM / code.zip / Ch13 / quake / mdlread.java < prev    next >
Text File  |  1996-11-17  |  3KB  |  55 lines

  1. package quake;
  2.  
  3. import java.io.*;
  4.  
  5. public class mdlread {
  6.         public static void main(String args[])
  7.         throws MDLFormatException, IOException {
  8.                 DataInputStream input = new DataInputStream(new FileInputStream(args[0]));
  9.                 MDLFile mdl = new MDLFile(input);
  10.                 System.out.println("Version " + mdl.getVersion());
  11.                 System.out.println("Scale = " + mdl.getScale());
  12.                 System.out.println("Origin = " + mdl.getOrigin());
  13.                 System.out.println("Radius = " + mdl.getRadius());
  14.                 System.out.println("Offsets = " + mdl.getOffsets());
  15.                 System.out.println("Number of skins = " + mdl.getNumberOfSkins());
  16.                 System.out.println("(" + mdl.getSkinWidth() + " by " + mdl.getSkinHeight() + ")");
  17.                 System.out.println("Number of vertices = " + mdl.getNumberOfVertices());
  18.                 System.out.println("Number of triangles = " + mdl.getNumberOfTriangles());
  19.                 System.out.println("Number of frames = " + mdl.getNumberOfFrameGroups());
  20.                 System.out.println("Sync type = " + mdl.getSyncType() + ", flags = " + mdl.getFlags());
  21.                 System.out.println("Size = " + mdl.getSize());
  22.                 for (int i = 0; i < mdl.getNumberOfSkins(); ++i) {
  23.                         Skin s = mdl.getSkin(i);
  24.                         int n = s.getNumberOfPictures();
  25.                         System.out.println("Skin " + i);
  26.                         System.out.println("\t" + n + " picture(s)");
  27.                         for (int j = 0; j < n; ++j)
  28.                                 System.out.println("\t\ttime = " + s.getTime(j));
  29.                 }
  30.                 for (int i = 0; i < mdl.getNumberOfVertices(); ++i) {
  31.                         TextureVertex t = mdl.getTextureVertex(i);
  32.                         System.out.println("Texture vertex " + i + " onseam = " + t.isOnseam() + " (s,t) = (" + t.getS() + "," + t.getT() + ")");
  33.                 }
  34.                 for (int i = 0; i < mdl.getNumberOfTriangles(); ++i) {
  35.                         Triangle t = mdl.getTriangle(i);
  36.                         System.out.println("Triangle " + i + " frontfacing = " + t.isFrontFacing() + " points = " + t);
  37.                 }
  38.                 for (int i = 0; i < mdl.getNumberOfFrameGroups(); ++i) {
  39.                         FrameGroup g = mdl.getFrameGroup(i);
  40.                         System.out.println("Frame group " + i + " (" + g.getNumberOfSubFrames() + " sub-frames)");
  41.                         System.out.println("\tmin = " + g.getMin() + ", max = " + g.getMax());
  42.                         for (int j = 0; j < g.getNumberOfSubFrames(); ++j) {
  43.                                 System.out.println("\tSubframe " + j + " (time = " + g.getTime(j) + ")");
  44.                                 Frame f = g.getSubFrame(j);
  45.                                 System.out.println("\tname = " + f.getName());
  46.                                 System.out.println("\tmin = " + f.getMin() + ", max = " + f.getMax());
  47.                                 System.out.println("\tvertices:");
  48.                                 for (int k = 0; k < mdl.getNumberOfVertices(); ++k)
  49.                                         System.out.println("\t\t" + f.getVertex(k));
  50.                         }
  51.  
  52.                 }
  53.         }
  54. }
  55.