|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.media.j3d.SceneGraphObject | +--javax.media.j3d.Node | +--javax.media.j3d.Group | +--javax.media.j3d.BranchGroup | +--com.sun.j3d.utils.universe.ViewingPlatform
This class is used to set up the "view" side of a Java 3D scene graph. The ViewingPlatform object contains a MultiTransformGroup node to allow for a series of transforms to be linked together. To this structure the ViewPlatform is added as well as any geometry to associate with this view platform.
ViewPlatform
Field Summary | |
protected BranchGroup |
avatarRoot
Used to keep track of added geometry. |
protected BranchGroup |
behaviors
Used to keep track of behaviors. |
protected MultiTransformGroup |
mtg
MultiTransformGroup that holds all TransformGroups between the BranchGroup and the View object. |
protected PlatformGeometry |
platformGeometry
Cached PlatformGeometry object. |
protected BranchGroup |
platformGeometryRoot
Used to keep track of added geometry. |
protected SimpleUniverse |
universe
The universe to which this viewing platform is attached |
protected java.util.Hashtable |
viewerList
Table of the Viewer objects. |
protected ViewPlatform |
viewPlatform
Cached ViewPlatform associated with this ViewingPlatform object. |
Fields inherited from class javax.media.j3d.BranchGroup |
ALLOW_DETACH |
Fields inherited from class javax.media.j3d.Group |
ALLOW_CHILDREN_EXTEND, ALLOW_CHILDREN_READ, ALLOW_CHILDREN_WRITE, ALLOW_COLLISION_BOUNDS_READ, ALLOW_COLLISION_BOUNDS_WRITE |
Fields inherited from class javax.media.j3d.Node |
ALLOW_AUTO_COMPUTE_BOUNDS_READ, ALLOW_AUTO_COMPUTE_BOUNDS_WRITE, ALLOW_BOUNDS_READ, ALLOW_BOUNDS_WRITE, ALLOW_COLLIDABLE_READ, ALLOW_COLLIDABLE_WRITE, ALLOW_LOCAL_TO_VWORLD_READ, ALLOW_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING |
Constructor Summary | |
ViewingPlatform()
Creates a default ViewingPlatform object. |
|
ViewingPlatform(int numTransforms)
Creates the ViewingPlatform object. |
Method Summary | |
MultiTransformGroup |
getMultiTransformGroup()
Returns the MultitransformGroup object for this ViewingPlatform object. |
PlatformGeometry |
getPlatformGeometry()
Returns the PlatformGeometry associated with this ViewingPlatform |
SimpleUniverse |
getUniverse()
Returns the Universe to which this ViewingPlatform is attached |
Viewer[] |
getViewers()
Returns the Viewers attached to this ViewingPlatform |
ViewPlatform |
getViewPlatform()
Returns the ViewPlatform node for this ViewingPlatform object. |
ViewPlatformBehavior |
getViewPlatformBehavior()
Returns the ViewPlatformBehavior |
TransformGroup |
getViewPlatformTransform()
Returns a reference to the "bottom most" transform in the MultiTransformGroup that is above the ViewPlatform node. |
void |
setNominalViewingTransform()
Sets the nominal viewing distance in the ViewPlatform transform based on the current field of view. |
void |
setPlatformGeometry(PlatformGeometry pg)
Assigns the geometry to associate with the ViewingPlatform. |
void |
setUniverse(SimpleUniverse universe)
Sets the Universe to which this ViewingPlatform is attached |
void |
setViewPlatform(ViewPlatform vp)
Sets the ViewPlatform node for this ViewingPlatform object. |
void |
setViewPlatformBehavior(ViewPlatformBehavior behavior)
Sets the ViewPlatformBehavior which will operate on the ViewPlatform transform (the TransformGroup returned by ViewingPlatform.getViewPlatformTransform()). |
Methods inherited from class javax.media.j3d.BranchGroup |
cloneNode, compile, detach, pickAll, pickAllSorted, pickAny, pickClosest |
Methods inherited from class javax.media.j3d.Group |
addChild, getAllChildren, getAlternateCollisionTarget, getChild, getCollisionBounds, indexOfChild, insertChild, moveTo, numChildren, removeAllChildren, removeChild, removeChild, setAlternateCollisionTarget, setChild, setCollisionBounds |
Methods inherited from class javax.media.j3d.Node |
cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable |
Methods inherited from class javax.media.j3d.SceneGraphObject |
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setUserData, updateNodeReferences |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected ViewPlatform viewPlatform
protected MultiTransformGroup mtg
protected BranchGroup platformGeometryRoot
protected BranchGroup avatarRoot
protected PlatformGeometry platformGeometry
protected java.util.Hashtable viewerList
protected BranchGroup behaviors
protected SimpleUniverse universe
Constructor Detail |
public ViewingPlatform()
public ViewingPlatform(int numTransforms)
numTransforms
- The number of transforms the MultiTransformGroup
node should contain. If this number is less than 1, 1 is assumed.Method Detail |
public void setViewPlatform(ViewPlatform vp)
vp
- The ViewPlatform node to associate with this ViewingPlatform
object.public ViewPlatform getViewPlatform()
public void setPlatformGeometry(PlatformGeometry pg)
pg
- The geometry to be associated with this ViewingPlatform.
Passing in null has the effect of deleting any geometry associated
with this ViewingPlatform.public PlatformGeometry getPlatformGeometry()
public MultiTransformGroup getMultiTransformGroup()
public TransformGroup getViewPlatformTransform()
public void setNominalViewingTransform()
The ViewPlatform is moved back along Z so that objects at the origin spanning the normalized X range of -1.0 to +1.0 can be fully viewed across the width of the window. This is done by setting a translation of 1/(tan(fieldOfView/2)) in the ViewPlatform transform.
If there is no Viewer object associated with this ViewingPlatform object the default field of view of PI/4.0 is used.
NOTE: Support for multiple Viewer objects is not available. If multiple viewers are attached to this ViewingPlatform than a RuntimeException will be thrown.
public void setViewPlatformBehavior(ViewPlatformBehavior behavior)
behavior
- The ViewPlatformBehavior to add to the ViewingPlatform.
null will remove the ViewingPlatform behavior.public ViewPlatformBehavior getViewPlatformBehavior()
public Viewer[] getViewers()
public SimpleUniverse getUniverse()
public void setUniverse(SimpleUniverse universe)
universe
- the Universe to which this ViewingPlatform is attached
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |