package Experiment1; import com.sun.j3d.loaders.objectfile.ObjectFile; import com.sun.j3d.loaders.ParsingErrorException; import com.sun.j3d.loaders.IncorrectFormatException; import com.sun.j3d.loaders.Scene; import java.applet.Applet; import javax.media.j3d.*; import javax.vecmath.*; import java.io.*; import java.awt.BorderLayout; import java.awt.Frame; import java.awt.event.*; import java.awt.GraphicsConfiguration; import com.sun.j3d.utils.applet.MainFrame; import com.sun.j3d.utils.universe.*; public class X3 extends Applet{ public X3(){ setLayout(new BorderLayout()); GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration(); Canvas3D canvas = new Canvas3D(config); add("Center", canvas); BranchGroup scene = createSceneGraph(); scene.compile(); SimpleUniverse su = new SimpleUniverse(canvas); su.getViewingPlatform().setNominalViewingTransform(); su.addBranchGraph(scene); } public BranchGroup createSceneGraph() { BranchGroup objRoot = new BranchGroup(); ObjectFile f = new ObjectFile(); Scene s = null; try{ s = f.load("Lattice2.obj"); }catch (FileNotFoundException e){ System.err.println(e); System.err.println(f.getBasePath()); System.exit(1); }catch (ParsingErrorException e){ System.err.println(e); System.exit(1); }catch (IncorrectFormatException e){ System.err.println(e); System.exit(1); } objRoot.addChild(s.getSceneGroup()); return objRoot; } public static void main(String[] args){ Frame frame = new MainFrame(new X3(), 256, 256); } }