FileDocCategorySizeDatePackage
HelloJava3Dbalt.javaAPI DocExample3833Fri Sep 22 14:57:30 BST 2000None

HelloJava3Dbalt

public class HelloJava3Dbalt extends Applet

Fields Summary
Constructors Summary
public HelloJava3Dbalt()

        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);
        tempRotate.mul(rotate);

        TransformGroup objRotate = new TransformGroup(tempRotate);

	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 HelloJava3Dbalt(), 256, 256);