FileDocCategorySizeDatePackage
HelloJava3Db.javaAPI DocExample3791Fri Sep 22 14:57:26 BST 2000None

HelloJava3Db

public class HelloJava3Db extends Applet

Fields Summary
Constructors Summary
public HelloJava3Db()

        setLayout(new BorderLayout());
        GraphicsConfiguration config =
           SimpleUniverse.getPreferredConfiguration();

        Canvas3D canvas3D = new Canvas3D(config);
        add("Center", canvas3D);

        BranchGroup scene = createSceneGraph();

        // SimpleUniverse is a Convenience Utility class
        SimpleUniverse simpleU = new SimpleUniverse(canvas3D);

	// This will move the ViewPlatform back a bit so the
	// objects in the scene can be viewed.
        simpleU.getViewingPlatform().setNominalViewingTransform();

        simpleU.addBranchGraph(scene);
    
Methods Summary
public BranchGroupcreateSceneGraph()

	// Create the root of the branch graph
	BranchGroup objRoot = new BranchGroup();

	// rotate object has composited transformation matrix
	Transform3D rotate = new Transform3D();
	Transform3D tempRotate = new Transform3D();

        rotate.rotX(Math.PI/4.0d);
	tempRotate.rotY(Math.PI/5.0d);
        rotate.mul(tempRotate);

	TransformGroup objRotate = new TransformGroup(rotate);

	objRoot.addChild(objRotate);
	objRotate.addChild(new ColorCube(0.4));
	// Let Java 3D perform optimizations on this scene graph.
        objRoot.compile();

	return objRoot;
    
public static voidmain(java.lang.String[] args)

	Frame frame = new MainFrame(new HelloJava3Db(), 256, 256);