modelinspector.java

来自「Java mulitplayer strategy game. Adaptati」· Java 代码 · 共 64 行

JAVA
64
字号
/*
 * Created on 2005-11-02
 * $Id: ModelInspector.java,v 1.1 2005/11/02 16:53:25 macx2k Exp $
 */
package net.sf.jawp.j3d.model;

import java.io.File;

import com.sun.j3d.loaders.Scene;

/**
 * 
 * @author Maciej Malecki
 * @version $Revision: 1.1 $
 */
public final class ModelInspector
{
	private String filename;
	
	private ModelInspector(final String filename)
	{
		this.filename = filename;
	}
	
	public void displayInfo()
	{
		System.out.println("Processing " + filename + "...");
		System.out.println();
		
		try
		{
			final ModelProducer producer = ModelFactory.instance().loadFromFile(new File(filename));
			assert producer != null : "ModelFactory has returned null producer.";
			print(producer.getScene());
		}
		catch (final Exception e)
		{
			e.printStackTrace();
			System.exit(1);
		}
	}
	
	private void print(final Scene scene)
	{
		System.out.println("Description:");
		System.out.println("\t" + scene.getDescription());
		System.out.println("Named objects");
		
		int i = 0;
		for (Object name : scene.getNamedObjects().keySet())
		{
			System.out.print(i++);
			System.out.print("\t");
			System.out.println(name);
		}
	}
	
	public static void main(final String[] args)
	{
		final String fileName = args[0];
		new ModelInspector(fileName).displayInfo();
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?