Class MouseOrbit
- java.lang.Object
-
- javax.media.j3d.SceneGraphObject
-
- javax.media.j3d.Node
-
- javax.media.j3d.Leaf
-
- javax.media.j3d.Behavior
-
- gov.nih.mipav.view.renderer.J3D.surfaceview.rfaview.mouse.MouseBehavior
-
- gov.nih.mipav.view.renderer.J3D.surfaceview.rfaview.mouse.MouseOrbit
-
public class MouseOrbit extends MouseBehavior
DOCUMENT ME!
-
-
Field Summary
Fields Modifier and Type Field Description private MouseBehaviorCallbackcallbackDOCUMENT ME!private booleansameflagDOCUMENT ME!private javax.media.j3d.TransformGrouptgDOCUMENT ME!private javax.media.j3d.TransformGrouptg_ghostDOCUMENT ME!private javax.media.j3d.TransformGroupVPTG_ghostDOCUMENT ME!private javax.media.j3d.Transform3DVPTG_ghost_T3DDOCUMENT ME!(package private) doublex_angleDOCUMENT ME!(package private) doublex_factorDOCUMENT ME!(package private) doubley_angleDOCUMENT ME!(package private) doubley_factorDOCUMENT ME!-
Fields inherited from class gov.nih.mipav.view.renderer.J3D.surfaceview.rfaview.mouse.MouseBehavior
behaviorfix, buttonPress, currXform, flags, invert, INVERT_INPUT, MANUAL_WAKEUP, mouseCriterion, mouseEvents, reset, transformGroup, transformX, transformY, ViewerTG, wakeUp, x, x_last, y, y_last
-
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
Constructors Constructor Description MouseOrbit()Creates a new MouseOrbit object.MouseOrbit(int flags)Creates a new MouseOrbit object.MouseOrbit(int flags, boolean behaviorfix)Creates a new MouseOrbit object.MouseOrbit(int flags, javax.media.j3d.TransformGroup VPTG, boolean behaviorfix)Creates a new MouseOrbit object.MouseOrbit(javax.media.j3d.TransformGroup transformGroup)Creates a new MouseOrbit object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetXFactor()Return the x-axis movement multipler.doublegetYFactor()Return the y-axis movement multipler.voidinitialize()DOCUMENT ME!voidprocessStimulus(java.util.Enumeration criteria)DOCUMENT ME!voidsetFactor(double factor)Set the x-axis amd y-axis movement multipler with factor.voidsetFactor(double xFactor, double yFactor)Set the x-axis amd y-axis movement multipler with xFactor and yFactor respectively.voidsetTransformGroups(javax.media.j3d.TransformGroup tg, javax.media.j3d.TransformGroup VPTG)DOCUMENT ME!voidsetupCallback(MouseBehaviorCallback callback)The transformChanged method in the callback class will be called every time the transform is updated.voidtransformChanged(javax.media.j3d.Transform3D transform)Users can overload this method which is called every time the Behavior updates the transform.-
Methods inherited from class gov.nih.mipav.view.renderer.J3D.surfaceview.rfaview.mouse.MouseBehavior
processMouseEvent, setTransformGroup, wakeup
-
Methods inherited from class javax.media.j3d.Behavior
getEnable, getNumSchedulingIntervals, getSchedulingBoundingLeaf, getSchedulingBounds, getSchedulingInterval, getView, getWakeupCondition, postId, setEnable, 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
-
-
-
-
Field Detail
-
x_angle
double x_angle
DOCUMENT ME!
-
y_angle
double y_angle
DOCUMENT ME!
-
x_factor
double x_factor
DOCUMENT ME!
-
y_factor
double y_factor
DOCUMENT ME!
-
callback
private MouseBehaviorCallback callback
DOCUMENT ME!
-
sameflag
private boolean sameflag
DOCUMENT ME!
-
tg
private javax.media.j3d.TransformGroup tg
DOCUMENT ME!
-
tg_ghost
private javax.media.j3d.TransformGroup tg_ghost
DOCUMENT ME!
-
VPTG_ghost
private javax.media.j3d.TransformGroup VPTG_ghost
DOCUMENT ME!
-
VPTG_ghost_T3D
private javax.media.j3d.Transform3D VPTG_ghost_T3D
DOCUMENT ME!
-
-
Constructor Detail
-
MouseOrbit
public MouseOrbit()
Creates a new MouseOrbit object.
-
MouseOrbit
public MouseOrbit(javax.media.j3d.TransformGroup transformGroup)
Creates a new MouseOrbit object.- Parameters:
transformGroup- DOCUMENT ME!
-
MouseOrbit
public MouseOrbit(int flags)
Creates a new MouseOrbit object.- Parameters:
flags- DOCUMENT ME!
-
MouseOrbit
public MouseOrbit(int flags, boolean behaviorfix)Creates a new MouseOrbit object.- Parameters:
flags- DOCUMENT ME!behaviorfix- DOCUMENT ME!
-
MouseOrbit
public MouseOrbit(int flags, javax.media.j3d.TransformGroup VPTG, boolean behaviorfix)Creates a new MouseOrbit object.- Parameters:
flags- DOCUMENT ME!VPTG- DOCUMENT ME!behaviorfix- DOCUMENT ME!
-
-
Method Detail
-
getXFactor
public double getXFactor()
Return the x-axis movement multipler.- Returns:
- DOCUMENT ME!
-
getYFactor
public double getYFactor()
Return the y-axis movement multipler.- Returns:
- DOCUMENT ME!
-
initialize
public void initialize()
DOCUMENT ME!- Overrides:
initializein classMouseBehavior
-
processStimulus
public void processStimulus(java.util.Enumeration criteria)
DOCUMENT ME!- Specified by:
processStimulusin classMouseBehavior- Parameters:
criteria- DOCUMENT ME!
-
setFactor
public void setFactor(double factor)
Set the x-axis amd y-axis movement multipler with factor.- Parameters:
factor- DOCUMENT ME!
-
setFactor
public void setFactor(double xFactor, double yFactor)Set the x-axis amd y-axis movement multipler with xFactor and yFactor respectively.- Parameters:
xFactor- DOCUMENT ME!yFactor- DOCUMENT ME!
-
setTransformGroups
public void setTransformGroups(javax.media.j3d.TransformGroup tg, javax.media.j3d.TransformGroup VPTG)DOCUMENT ME!- Parameters:
tg- DOCUMENT ME!VPTG- DOCUMENT ME!
-
setupCallback
public void setupCallback(MouseBehaviorCallback callback)
The transformChanged method in the callback class will be called every time the transform is updated.- Parameters:
callback- DOCUMENT ME!
-
transformChanged
public void transformChanged(javax.media.j3d.Transform3D transform)
Users can overload this method which is called every time the Behavior updates the transform. Default implementation does nothing- Parameters:
transform- DOCUMENT ME!
-
-