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