//we actually want our transformgroup to control the viewing platform
//we want the view platform to be associated with the camera
transform
//because when we move the camera around, we want to see that
part of the world
ViewPlatform viewPlatform = new ViewPlatform();
//reset the camera and the position transforms
mCameraTransform = new TransformGroup();
mCameraTransform.setCapability(TransformGroup.ALLOW_CHILDREN_READ);
mCameraTransform.setCapability(TransformGroup.ALLOW_CHILDREN_WRITE);
mCameraTransform.setCapability(TransformGroup.ALLOW_CHILDREN_EXTEND);
mCameraTransform.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
mCameraTransform.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);
mCameraTransform.addChild(viewPlatform);
sceneRoot.setCapability(BranchGroup.ALLOW_CHILDREN_READ);
sceneRoot.setCapability(BranchGroup.ALLOW_CHILDREN_WRITE);
sceneRoot.setCapability(BranchGroup.ALLOW_CHILDREN_EXTEND);
//vpBGRoot is the branchgroup root of the viewable scene graph
sceneRoot.addChild(vpBGRoot);
//the camera transform is what moves the view platform around
sceneRoot.addChild(mCameraTransform);
//weird how Java3d has ViewPlatform, ViewingPlatform..
//why not VeiwingContainer? or something like that? oh well.
ViewingPlatform viewplat = new ViewingPlatform();
viewplat.setViewPlatform(viewPlatform);
//set up the simple universe and add in our view platform and
set our back clip distance
s_u = new SimpleUniverse(s_c);
s_u.getViewer().setViewingPlatform(viewplat);
s_u.getViewer().getView().setBackClipDistance(100);
//let's go live!
s_u.addBranchGraph(sceneRoot);
Scott Decker
Research Scientist
Pacific Northwest National Labs
[EMAIL PROTECTED]
please feed the squirrels
===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA3D-INTEREST". For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".