public class ViewingPlatform extends BranchGroup
ViewPlatform
ALLOW_DETACH
ALLOW_CHILDREN_EXTEND, ALLOW_CHILDREN_READ, ALLOW_CHILDREN_WRITE, ALLOW_COLLISION_BOUNDS_READ, ALLOW_COLLISION_BOUNDS_WRITE
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_LOCALE_READ, ALLOW_PARENT_READ, ALLOW_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING
Constructor and Description |
---|
ViewingPlatform()
Creates a default ViewingPlatform object.
|
ViewingPlatform(int numTransforms)
Creates the ViewingPlatform object.
|
Modifier and Type | Method and Description |
---|---|
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()).
|
cloneNode, compile, detach, pickAll, pickAll, pickAllSorted, pickAllSorted, pickAny, pickAny, pickClosest, pickClosest
addChild, getAllChildren, getAlternateCollisionTarget, getChild, getCollisionBounds, indexOfChild, insertChild, moveTo, numChildren, removeAllChildren, removeChild, removeChild, setAlternateCollisionTarget, setChild, setCollisionBounds
cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocale, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable
clearCapability, clearCapabilityIsFrequent, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString, updateNodeReferences
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.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