|
OrbitBehaviorAnaglyph | |||||||||
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.Leaf
javax.media.j3d.Behavior
com.interactivemesh.j3d.community.utils.navigation.orbitanaglyph.ViewPlatformBehaviorInterim
com.interactivemesh.j3d.community.utils.navigation.orbitanaglyph.ViewPlatformAWTBehaviorInterim
com.interactivemesh.j3d.community.utils.navigation.orbitanaglyph.OrbitBehaviorAnaglyph
public class OrbitBehaviorAnaglyph
Moves the View around a point of interest when the mouse is dragged with a mouse button pressed. Includes rotation, zoom, and translation actions. Zooming can also be obtained by using mouse wheel.
The rotate action rotates the ViewPlatform around the point of interest when the mouse is moved with the main mouse button pressed. The rotation is in the direction of the mouse movement, with a default rotation of 0.01 radians for each pixel of mouse movement.
The zoom action moves the ViewPlatform closer to or further from the point of interest when the mouse is moved with the middle mouse button pressed (or Alt-main mouse button on systems without a middle mouse button). The default zoom action is to translate the ViewPlatform 0.01 units for each pixel of mouse movement. Moving the mouse up moves the ViewPlatform closer, moving the mouse down moves the ViewPlatform further away.
By default, the zoom action allows the ViewPlatform to move through
the center of rotation to orbit at a negative radius.
The STOP_ZOOM
constructor flag will stop the ViewPlatform at
a minimum radius from the center. The default minimum radius is 0.0
and can be set using the setMinRadius
method.
The PROPORTIONAL_ZOOM
constructor flag changes the zoom action
to move the ViewPlatform proportional to its distance from the center
of rotation. For this mode, the default action is to move the ViewPlatform
by 1% of its distance from the center of rotation for each pixel of
mouse movement.
The translate action translates the ViewPlatform when the mouse is moved with the right mouse button pressed (Shift-main mouse button on systems without a right mouse button). The translation is in the direction of the mouse movement, with a default translation of 0.01 units for each pixel of mouse movement.
The sensitivity of the actions can be scaled using the
set
ActionFactor()
methods which scale
the default movement by the factor. The rotate and translate actions
have separate factors for x and y.
The actions can be reversed using the REVERSE_
ACTION
constructor flags. The default action moves the ViewPlatform around the
objects in the scene. The REVERSE_
ACTION flags can
make the objects in the scene appear to be moving in the direction
of the mouse movement.
The actions can be disabled by either using the
DISABLE_
ACTION constructor flags or the
set
ActionEnable
methods.
The default center of rotation is (0, 0, 0) and can be set using the
setRotationCenter()
method.
Field Summary | |
---|---|
static int |
DISABLE_ROTATE
Constructor flag to disable rotate |
static int |
DISABLE_TRANSLATE
Constructor flag to disable translate |
static int |
DISABLE_ZOOM
Constructor flag to disable zoom |
protected double |
maxClipRatio
Maximum ratio of back and front clip distances. |
protected double |
minBackClipDistance
Minimum back clip distance. |
protected int |
projection
Projection mode: View.PARALLEL_PROJECTION or View.PERSPECTIVE_PROJECTION. |
static int |
PROPORTIONAL_ZOOM
Constructor flag to use proportional zoom, which determines how much you zoom based on view's distance from the center of rotation. |
protected double |
radiusFactor
Factor to scale the scene radius. |
static int |
REVERSE_ALL
Constructor flag to reverse all the behaviors |
static int |
REVERSE_ROTATE
Constructor flag to reverse the rotate behavior |
static int |
REVERSE_TRANSLATE
Constructor flag to reverse the translate behavior |
static int |
REVERSE_ZOOM
Constructor flag to reverse the zoom behavior |
protected javax.vecmath.Point3d |
sceneCenter
Center of the scene bounding sphere. |
protected double |
sceneRadius
Radius of the scene bounding sphere. |
protected javax.media.j3d.BoundingSphere |
sceneSphere
Bounding sphere of the scene as base for clipping distances calculation. |
static int |
STOP_ZOOM
Constructor flag that indicates zoom should stop when it reaches the minimum orbit radius set by setMinRadius(). |
protected javax.media.j3d.View |
viewLeft
The left and right target Views for this behavior. |
protected javax.media.j3d.View |
viewRight
|
Fields inherited from class com.interactivemesh.j3d.community.utils.navigation.orbitanaglyph.ViewPlatformAWTBehaviorInterim |
---|
component, frameWakeup, motion, MOUSE_LISTENER, MOUSE_MOTION_LISTENER, MOUSE_WHEEL_LISTENER, POST_ID, postWakeup, targetTransform |
Fields inherited from class com.interactivemesh.j3d.community.utils.navigation.orbitanaglyph.ViewPlatformBehaviorInterim |
---|
homeRotCenter, homeTransform, targetTG |
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 | |
---|---|
OrbitBehaviorAnaglyph()
Constructs a OrbitBehaviorAnaglyph with a null source of Component, a null targets of TransformGroup and View, and no constructor flags. |
|
OrbitBehaviorAnaglyph(java.awt.Component c,
javax.media.j3d.TransformGroup tg)
Constructs a OrbitBehaviorAnaglyph with a specified source of Component, a specified target of TransformGroup, a null target of View, and no constructor flags. |
|
OrbitBehaviorAnaglyph(java.awt.Component c,
javax.media.j3d.TransformGroup tg,
int flags)
Constructs a OrbitBehaviorAnaglyph with a specified source of Component, a specified target of TransformGroup, a null target of View, and specified constructor flags. |
|
OrbitBehaviorAnaglyph(java.awt.Component c,
javax.media.j3d.TransformGroup tg,
javax.media.j3d.View viewLeft,
javax.media.j3d.View viewRight)
Constructs a OrbitBehaviorAnaglyph with a specified source of Component, specified targets of TransformGroup and View, and no constructor flags. |
|
OrbitBehaviorAnaglyph(java.awt.Component c,
javax.media.j3d.TransformGroup tg,
javax.media.j3d.View viewLeft,
javax.media.j3d.View viewRight,
int flags)
Constructs a OrbitBehaviorAnaglyph with a specified source of Component, specified targets of TransformGroup and View, and specified constructor flags. |
|
OrbitBehaviorAnaglyph(int flags)
Constructs a OrbitBehaviorAnaglyph with a null source of Component, null targets of TransformGroup and View, and specified constructor flags. |
Method Summary | |
---|---|
javax.media.j3d.Bounds |
getClippingBounds()
Returns the bounding object for clipping distances calculation. |
double |
getFieldOfView()
Returns the current field of view of the View object. |
double |
getMinRadius()
Returns the minimum orbit radius. |
int |
getProjectionMode()
Returns the current projection mode. |
boolean |
getRotateEnable()
Retrieves the state of rotate enabled |
void |
getRotationCenter(javax.vecmath.Point3d center)
Places the value of the center around which the View rotates into the Point3d. |
double |
getRotXFactor()
Returns the x rotation movement multiplier |
double |
getRotYFactor()
Returns the y rotation movement multiplier |
boolean |
getTranslateEnable()
Retrieves the state of translate enabled |
double |
getTransXFactor()
Returns the x translation movement multiplier |
double |
getTransYFactor()
Returns the y translation movement multiplier |
void |
getViewingTransform(javax.media.j3d.Transform3D transform)
Copies the viewing transform of this OrbitBehaviorAnaglyph into the passed transform object. |
javax.media.j3d.View |
getVpLeftView()
Returns the left ViewPlatform's View for this behavior. |
javax.media.j3d.View |
getVpRightView()
Returns the right ViewPlatform's View for this behavior. |
boolean |
getZoomEnable()
Retrieves the state of zoom enabled |
double |
getZoomFactor()
Returns the zoom movement multiplier |
void |
goHome()
Positions and reorients the ViewingPlatform to its "home" transform. |
void |
goHome(boolean aroundHomeCenter)
Positions and reorients the ViewingPlatform to its "home" transform and the current rotation center is set to the "home" rotation center if desired. |
protected void |
integrateTransforms()
Compound transformations |
boolean |
isClippingEnabled()
Retrieves a flag indicating whether clip distances will be updated. |
boolean |
isPureParallelEnabled()
Retrieves a flag indicating whether pure parallel projection is enabled. |
void |
lookAtRotationCenter()
Moves the View to the current center of rotation. |
protected void |
processAWTEvents(java.awt.AWTEvent[] events)
Process AWTEvents |
protected void |
resetView()
Reset the orientation and distance of this behavior to the current values in the ViewPlatform Transform Group |
protected void |
resetViewParallelLookAtRotCenter()
Reset the orientation and distance/scaling of this OrbitBehaviorAnaglyph if the center of rotation has changed in (pure) parallel projection mode. |
protected void |
resetViewPureParallelRotCenter()
Reset the orientation and distance/scaling of this OrbitBehaviorAnaglyph if the center of rotation has changed in pure parallel projection mode. |
void |
setAWTComponent(java.awt.Component c)
Sets the Component used to listen for mouse, mouse motion, and mouse wheel events. |
void |
setClippingBounds(javax.media.j3d.Bounds sceneBounds)
Sets the bounding object for clipping distances calculation. |
protected void |
setClippingDistances()
Calculates and sets the back and front clip distances for the target View object if clipping bounds and View objects are set. |
void |
setClippingEnabled(boolean enable)
This OrbitBehaviorAnaglyph updates the front and back clip distances of the View object if this clipping flag is set. |
void |
setFieldOfView(double angle)
Sets the field of view of the View object. |
void |
setMinRadius(double r)
Sets the minimum radius for the OrbitBehavior. |
void |
setProjectionMode(int mode)
Sets the projection mode for this OrbitBehaviorAnaglyph to parallel or perspective projection. |
void |
setProportionalZoom(boolean state)
Set proportional zoom behavior. |
void |
setPureParallelEnabled(boolean enable)
The pure parallel flag has to be set if this OrbitBeahviorInterim is used only or mainly in parallel projection mode to ensure that all its features are adjusted to parallel projection. |
void |
setReverseRotate(boolean state)
Set reverse rotate behavior. |
void |
setReverseTranslate(boolean state)
Set reverse translate behavior. |
void |
setReverseZoom(boolean state)
Set reverse zoom behavior. |
void |
setRotateEnable(boolean enabled)
Enables or disables rotation. |
void |
setRotationCenter(javax.vecmath.Point3d center)
Sets the center around which the View rotates. |
void |
setRotationCenter(javax.vecmath.Point3d center,
boolean lookAtRotCenter)
Sets the center around which the View rotates and moves the View to this center if desired. |
void |
setRotFactors(double xfactor,
double yfactor)
Sets the rotation x and y factors. |
void |
setRotXFactor(double xfactor)
Sets the rotation x factor. |
void |
setRotYFactor(double yfactor)
Sets the rotation y factor. |
void |
setTransFactors(double xfactor,
double yfactor)
Sets the translation x and y factors. |
void |
setTranslateEnable(boolean enabled)
Enables or disables translate. |
void |
setTransXFactor(double xfactor)
Sets the translation x factor. |
void |
setTransYFactor(double yfactor)
Sets the translation y factor. |
void |
setViewingTransform(javax.vecmath.Point3d eye,
javax.vecmath.Point3d viewCenter,
javax.vecmath.Vector3d up,
boolean rotateAtViewCenter)
Sets the viewing transform of this OrbitBehaviorAnaglyph and the transform component of the viewing TransformGroup object according to the values of the passed objects and sets the center of view to the center of rotation if desired. |
void |
setViewingTransform(javax.vecmath.Point3d eye,
javax.vecmath.Point3d viewCenter,
javax.vecmath.Vector3d up,
javax.vecmath.Point3d rotationCenter)
Sets the viewing transform of this OrbitBehaviorAnaglyph and the transform component of the viewing TransformGroup object according to the values of the passed objects and sets the center of rotation. |
void |
setViewingTransform(javax.media.j3d.Transform3D transform)
Sets the viewing transform of this OrbitBehaviorAnaglyph and the transform component of the viewing TransformGroup object to the value of the passed transform. |
void |
setViewingTransform(javax.media.j3d.Transform3D transform,
javax.vecmath.Point3d rotationCenter)
Sets the viewing transform of this OrbitBehaviorAnaglyph and the transform component of the viewing TransformGroup object to the value of the passed transform and sets the center of rotation. |
void |
setViewingTransformGroup(javax.media.j3d.TransformGroup tg)
Sets the ViewPlatform's TransformGroup for this behavior. |
void |
setVpViews(javax.media.j3d.View viewLeft,
javax.media.j3d.View viewRight)
Sets the ViewPlatform's Views for this behavior. |
void |
setZoomEnable(boolean enabled)
Enables or disables zoom. |
void |
setZoomFactor(double zfactor)
Sets the zoom factor. |
Methods inherited from class com.interactivemesh.j3d.community.utils.navigation.orbitanaglyph.ViewPlatformAWTBehaviorInterim |
---|
initialize, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved, processStimulus, queueAWTEvent, setEnable, setListenerFlags |
Methods inherited from class com.interactivemesh.j3d.community.utils.navigation.orbitanaglyph.ViewPlatformBehaviorInterim |
---|
getHomeRotationCenter, getHomeTransform, getViewingTransformGroup, setHomeRotationCenter, setHomeTransform |
Methods inherited from class javax.media.j3d.Behavior |
---|
getEnable, getNumSchedulingIntervals, getSchedulingBoundingLeaf, getSchedulingBounds, getSchedulingInterval, getView, getWakeupCondition, postId, setSchedulingBoundingLeaf, setSchedulingBounds, setSchedulingInterval, updateNodeReferences, wakeupOn |
Methods inherited from class javax.media.j3d.Node |
---|
cloneNode, 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, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int REVERSE_ROTATE
public static final int REVERSE_TRANSLATE
public static final int REVERSE_ZOOM
public static final int REVERSE_ALL
public static final int STOP_ZOOM
public static final int DISABLE_ROTATE
public static final int DISABLE_TRANSLATE
public static final int DISABLE_ZOOM
public static final int PROPORTIONAL_ZOOM
protected javax.media.j3d.View viewLeft
protected javax.media.j3d.View viewRight
protected int projection
protected javax.media.j3d.BoundingSphere sceneSphere
protected javax.vecmath.Point3d sceneCenter
protected double sceneRadius
protected double radiusFactor
protected double maxClipRatio
protected double minBackClipDistance
Constructor Detail |
---|
public OrbitBehaviorAnaglyph()
public OrbitBehaviorAnaglyph(int flags)
flags
- The option flagspublic OrbitBehaviorAnaglyph(java.awt.Component c, javax.media.j3d.TransformGroup tg)
c
- The Component to add the behavior totg
- The target TransformGroup for this behavior
java.lang.NullPointerException
- If the Component or TransformGroup are null.public OrbitBehaviorAnaglyph(java.awt.Component c, javax.media.j3d.TransformGroup tg, javax.media.j3d.View viewLeft, javax.media.j3d.View viewRight)
c
- The Component to add the behavior totg
- The target TransformGroup for this behaviorviewLeft
- The left target View for this behaviorviewRight
- The right target View for this behaviorpublic OrbitBehaviorAnaglyph(java.awt.Component c, javax.media.j3d.TransformGroup tg, int flags)
c
- The Component to add the behavior totg
- The target TransformGroup for this behaviorflags
- The option flags
java.lang.NullPointerException
- If the Component or TransformGroup are null.public OrbitBehaviorAnaglyph(java.awt.Component c, javax.media.j3d.TransformGroup tg, javax.media.j3d.View viewLeft, javax.media.j3d.View viewRight, int flags)
c
- The Component to add the behavior totg
- The target TransformGroup for this behaviorviewLeft
- The left target View for this behaviorviewRight
- The right target View for this behaviorflags
- The option flags
java.lang.NullPointerException
- If the Component, TransformGroup, or Views are null.Method Detail |
---|
public void setAWTComponent(java.awt.Component c)
setAWTComponent
in class ViewPlatformAWTBehaviorInterim
c
- the source Component for this behaviorpublic void setViewingTransformGroup(javax.media.j3d.TransformGroup tg)
setViewingTransformGroup
in class ViewPlatformAWTBehaviorInterim
tg
- the target TransformGroup for this behaviorpublic javax.media.j3d.View getVpLeftView()
public javax.media.j3d.View getVpRightView()
public void setVpViews(javax.media.j3d.View viewLeft, javax.media.j3d.View viewRight)
viewLeft
- The left target View for this behaviorviewRight
- The right target View for this behaviorpublic int getProjectionMode()
public void setProjectionMode(int mode)
The target View's projection policy is set to this mode value, too. If mode is View.PARALLEL_PROJECTION the target View's screen scale policy is set to View.SCALE_EXPLICIT. If mode is View.PERSPECTIVE_PROJECTION the target View's screen scale policy is set to View.SCALE_SCREEN_SIZE.
The default projection mode is View.PERSPECTIVE_PROJECTION.
mode
- projection mode, one of View.PARALLEL_PROJECTION or View.PERSPECTIVE_PROJECTION
java.lang.IllegalArgumentException
- if mode is a value other than View.PARALLEL_PROJECTION or View.PERSPECTIVE_PROJECTION
java.lang.IllegalStateException
- if no View object is set for this behavior
java.lang.IllegalStateException
- if mode is View.PARALLEL_PROJECTION and the View object holds no Canvas3D instancesetPureParallelEnabled(boolean)
public boolean isPureParallelEnabled()
true
if parallel projection isn't synchronized with
perspective projection, false
otherwisepublic void setPureParallelEnabled(boolean enable)
enable
- true
if only parallel projection mode is usedsetProjectionMode(int)
public double getFieldOfView()
java.lang.IllegalStateException
- if no View object is set for this behaviorpublic void setFieldOfView(double angle)
In case of parallel projection the field of view value determines the parallel scaling rate.
angle
- the new field of view in radians
java.lang.IllegalStateException
- if no View object is set for this behavior
java.lang.IllegalStateException
- if mode is View.PARALLEL_PROJECTION and the View object holds no Canvas3D instance
java.lang.IllegalArgumentException
- if angle <= 0public boolean isClippingEnabled()
true
if clip distances will be updated, false
otherwisepublic void setClippingEnabled(boolean enable)
By default clipping update is not enabled.
enable
- true
if clip distances should be updatedpublic javax.media.j3d.Bounds getClippingBounds()
public void setClippingBounds(javax.media.j3d.Bounds sceneBounds)
sceneBounds
- typically the sphere bounds of the scene or an arbitrary bounding objectprotected void setClippingDistances()
Override this method for individual calculation of the clipping distances.
protected void processAWTEvents(java.awt.AWTEvent[] events)
processAWTEvents
in class ViewPlatformAWTBehaviorInterim
protected void resetView()
protected void resetViewParallelLookAtRotCenter()
protected void resetViewPureParallelRotCenter()
protected void integrateTransforms()
integrateTransforms
in class ViewPlatformAWTBehaviorInterim
public void goHome()
ViewPlatformBehaviorInterim
goHome
in class ViewPlatformBehaviorInterim
public void goHome(boolean aroundHomeCenter)
ViewPlatformBehaviorInterim
goHome
in class ViewPlatformBehaviorInterim
aroundHomeCenter
- if true the current roation center is set
to the 'home' rotation center, otherwise the center remains unchangedpublic void getViewingTransform(javax.media.j3d.Transform3D transform)
transform
- the transform object to be copied into
java.lang.NullPointerException
- if the passed transform object is nullpublic void setViewingTransform(javax.media.j3d.Transform3D transform)
transform
- the transform to be copied
java.lang.NullPointerException
- if the passed transform object is null
java.lang.IllegalStateException
- if no viewing TransformGroup object is set for this behavior
javax.media.j3d.CapabilityNotSetException
- if appropriate capability is not set
to the viewing TransformGroup object and this is part of live or compiled scene graph
javax.media.j3d.BadTransformException
- if the transform is not congruent or non-uniform scalingpublic void setViewingTransform(javax.media.j3d.Transform3D transform, javax.vecmath.Point3d rotationCenter)
transform
- the transform to be copiedrotationCenter
- the center of rotation
java.lang.NullPointerException
- if the passed transform object is null
java.lang.NullPointerException
- if the passed center of rotation object is null
java.lang.IllegalStateException
- if no viewing TransformGroup object is set for this behavior
javax.media.j3d.CapabilityNotSetException
- if appropriate capability is not set
to the viewing TransformGroup object and this is part of live or compiled scene graph
javax.media.j3d.BadTransformException
- if the transform is not congruent or non-uniform scalingpublic void setViewingTransform(javax.vecmath.Point3d eye, javax.vecmath.Point3d viewCenter, javax.vecmath.Vector3d up, boolean rotateAtViewCenter)
From the passed values a viewing transform is derived based on
transform.lookAt(eye, viewCenter, up)
.
eye
- the location of the ViewPlatformviewCenter
- a point in the virtual world where the View is lookingup
- an up vector specifying the frustum's up directionrotateAtViewCenter
- if true
the center of rotation is set to viewCenter
,
if false
the current center of rotation is used
java.lang.NullPointerException
- if the passed eye object is null
java.lang.NullPointerException
- if the passed center of view object is null
java.lang.NullPointerException
- if the passed up vector object is null
java.lang.IllegalStateException
- if no viewing TransformGroup object is set for this behavior
javax.media.j3d.CapabilityNotSetException
- if appropriate capability is not set
to the viewing TransformGroup object and this is part of live or compiled scene graph
javax.vecmath.SingularMatrixException
- if this transform is not invertible
javax.media.j3d.BadTransformException
- if the transform is not congruent or non-uniform scalingpublic void setViewingTransform(javax.vecmath.Point3d eye, javax.vecmath.Point3d viewCenter, javax.vecmath.Vector3d up, javax.vecmath.Point3d rotationCenter)
From the passed values a viewing transform is derived based on
transform.lookAt(eye, viewCenter, up)
.
eye
- the location of the ViewPlatformviewCenter
- a point in the virtual world where the View is lookingup
- an up vector specifying the frustum's up directionrotationCenter
- the center of rotation
java.lang.NullPointerException
- if the passed eye object is null
java.lang.NullPointerException
- if the passed center of view object is null
java.lang.NullPointerException
- if the passed up vector object is null
java.lang.NullPointerException
- if the passed center of rotation object is null
java.lang.IllegalStateException
- if no viewing TransformGroup object is set for this behavior
javax.media.j3d.CapabilityNotSetException
- if appropriate capability is not set
to the viewing TransformGroup object and this is part of live or compiled scene graph
javax.vecmath.SingularMatrixException
- if this transform is not invertible
javax.media.j3d.BadTransformException
- if the transform is not congruent or non-uniform scalingpublic void setRotationCenter(javax.vecmath.Point3d center)
center
- the Point3d to set the center of rotation topublic void setRotationCenter(javax.vecmath.Point3d center, boolean lookAtRotCenter)
center
- The Point3d to set the center of rotation tolookAtRotCenter
- if true
the View is moved to the center of rotation, otherwise the View is unchangedpublic void lookAtRotationCenter()
public void getRotationCenter(javax.vecmath.Point3d center)
center
- The Point3dpublic void setRotFactors(double xfactor, double yfactor)
xfactor
- The x movement multiplieryfactor
- The y movement multiplierpublic void setRotXFactor(double xfactor)
xfactor
- The x movement multiplierpublic void setRotYFactor(double yfactor)
yfactor
- The y movement multiplierpublic void setTransFactors(double xfactor, double yfactor)
xfactor
- The x movement multiplieryfactor
- The y movement multiplierpublic void setTransXFactor(double xfactor)
xfactor
- The x movement multiplierpublic void setTransYFactor(double yfactor)
yfactor
- The y movement multiplierpublic void setZoomFactor(double zfactor)
zfactor
- The movement multiplierpublic double getRotXFactor()
public double getRotYFactor()
public double getTransXFactor()
public double getTransYFactor()
public double getZoomFactor()
public void setRotateEnable(boolean enabled)
enabled
- true or false to enable or disable rotatepublic void setZoomEnable(boolean enabled)
enabled
- true or false to enable or disable zoompublic void setTranslateEnable(boolean enabled)
enabled
- true or false to enable or disable translatepublic boolean getRotateEnable()
public boolean getZoomEnable()
public boolean getTranslateEnable()
public void setMinRadius(double r)
r
- the minimum radius
java.lang.IllegalArgumentException
- if the radius is less than 0.0public double getMinRadius()
public void setReverseTranslate(boolean state)
state
- if true, reverse translate behaviorpublic void setReverseRotate(boolean state)
state
- if true, reverse rotate behaviorpublic void setReverseZoom(boolean state)
state
- if true, reverse zoom behaviorpublic void setProportionalZoom(boolean state)
state
- if true, use proportional zoom behavior
|
OrbitBehaviorAnaglyph | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |