Java3D Load (Main.java is same as Example1, Lights.java same as Lights)

File: java3d/Load/Scene.java

import javax.media.j3d.*;
import javax.vecmath.*;

import com.sun.j3d.utils.universe.*;
import com.sun.j3d.utils.geometry.*;

import com.sun.j3d.loaders.*;
import com.sun.j3d.loaders.objectfile.*;

/**
 * Create your own scene graph here, describing your 3d world
 */
public class Scene extends BranchGroup {
    public Scene () {
	// Move to where we want the object
	Transform3D translate = new Transform3D ();
	translate.setTranslation (new Vector3f (0, 0, -3.f));
	TransformGroup objTranslate = new TransformGroup(translate);
	this.addChild(objTranslate);

	// Load our object and add it
	ObjectFile f = new ObjectFile (ObjectFile.RESIZE);
	com.sun.j3d.loaders.Scene scene = null;
	try {
	    // Others in same directory: galleon.obj, minimart.obj, p51_mustang.obj, beethoven.obj
	    scene = f.load (System.getProperty("java.home") + "/../demo/java3d/geometry/beethoven.obj");
	}
	catch (Exception e) { System.err.println ("Error loading file: " + e); }
	objTranslate.addChild (scene.getSceneGroup());

	// Borrow the lights from previous example
	new Lights (this);
    }
}