[ Contact ] [ Links ] [ Previous : 28 / 35 : Construct the View Branch ] [ Up ] [ Next : 30 / 35 : The View Branch ]

Construct the View Branch (2)

/**
* This function builds the view branch of the scene
* graph.  It creates a branch group and then creates the
* necessary view elements to give a useful view of our
* content.
* @param c Canvas3D that will display the view
* @return BranchGroup that is the root of the view elements
*/
    protected BranchGroup myCreateViewBranch(Canvas3D c) {
        //This is the root of our view branch
        BranchGroup viewBranch = new BranchGroup();
		
        //The transform that will move our view
        //back 5 units along the z-axis
        Transform3D viewXfm = new Transform3D();
        viewXfm.set(new Vector3f(0.0f,0.0f,5.0f));
		
        //The transform group that will be the parent
        //of our view platform elements
        TransformGroup viewXfmGroup = new TransformGroup(viewXfm);
        viewTG.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
		
        // Deafult View and ViewPlateform
        ViewPlatform myViewPlatform = new ViewPlatform();
        View myView = new View();
		
        //Next the physical elements are created
        PhysicalBody myBody = new PhysicalBody();
        PhysicalEnvironment myEnvironment = new PhysicalEnvironment();
		
        //Then we put it all together
        myView.addCanvas3D(c);
        myView.setPhysicalBody(myBody);
        myView.setPhysicalEnvironment(myEnvironment);
		
        myView.attachViewPlatform(myViewPlatform);
		
        viewXfmGroup.addChild(myViewPlatform);
        viewBranch.addChild(viewXfmGroup);


        return viewBranch;
	}

See the "Links" link above to find out the sources of the proposed informations
Pascal Vuylsteker / eScience / Computer Science / ANU
Last modified: 20/4/2004
TOC - Print
Send your comments at :
<Hugh.Fisher@anu.edu.au>