|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.media.j3d.SceneGraphObject
javax.media.j3d.Node
javax.media.j3d.Group
javax.media.j3d.BranchGroup
com.sun.j3d.utils.universe.ViewingPlatform
public class 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 |
---|
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_LOCALE_READ, ALLOW_PARENT_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 |
javax.media.j3d.ViewPlatform |
getViewPlatform()
Returns the ViewPlatform node for this ViewingPlatform object. |
ViewPlatformBehavior |
getViewPlatformBehavior()
Returns the ViewPlatformBehavior |
javax.media.j3d.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(javax.media.j3d.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, pickAll, pickAllSorted, pickAllSorted, pickAny, pickAny, pickClosest, 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, getLocale, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable |
Methods inherited from class javax.media.j3d.SceneGraphObject |
---|
clearCapability, clearCapabilityIsFrequent, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString, updateNodeReferences |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
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(javax.media.j3d.ViewPlatform vp)
vp
- The ViewPlatform node to associate with this ViewingPlatform
object.public javax.media.j3d.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 javax.media.j3d.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 |