public class ViewingPlatform extends BranchGroup
ViewPlatform
Modifier and Type | Field and Description |
---|---|
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 Hashtable |
viewerList
Table of the Viewer objects.
|
protected ViewPlatform |
viewPlatform
Cached ViewPlatform associated with this ViewingPlatform object.
|
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, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString, updateNodeReferences
protected ViewPlatform viewPlatform
protected MultiTransformGroup mtg
protected BranchGroup platformGeometryRoot
protected BranchGroup avatarRoot
protected PlatformGeometry platformGeometry
protected Hashtable viewerList
protected BranchGroup behaviors
protected SimpleUniverse universe
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 attachedCopyright © 2016–2022 SciJava. All rights reserved.