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 MouseBehaviorCallback
callback
DOCUMENT ME!private boolean
sameflag
DOCUMENT ME!private javax.media.j3d.TransformGroup
tg
DOCUMENT ME!private javax.media.j3d.TransformGroup
tg_ghost
DOCUMENT ME!private javax.media.j3d.TransformGroup
VPTG_ghost
DOCUMENT ME!private javax.media.j3d.Transform3D
VPTG_ghost_T3D
DOCUMENT ME!(package private) double
x_angle
DOCUMENT ME!(package private) double
x_factor
DOCUMENT ME!(package private) double
y_angle
DOCUMENT ME!(package private) double
y_factor
DOCUMENT 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 double
getXFactor()
Return the x-axis movement multipler.double
getYFactor()
Return the y-axis movement multipler.void
initialize()
DOCUMENT ME!void
processStimulus(java.util.Enumeration criteria)
DOCUMENT ME!void
setFactor(double factor)
Set the x-axis amd y-axis movement multipler with factor.void
setFactor(double xFactor, double yFactor)
Set the x-axis amd y-axis movement multipler with xFactor and yFactor respectively.void
setTransformGroups(javax.media.j3d.TransformGroup tg, javax.media.j3d.TransformGroup VPTG)
DOCUMENT ME!void
setupCallback(MouseBehaviorCallback callback)
The transformChanged method in the callback class will be called every time the transform is updated.void
transformChanged(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:
initialize
in classMouseBehavior
-
processStimulus
public void processStimulus(java.util.Enumeration criteria)
DOCUMENT ME!- Specified by:
processStimulus
in 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!
-
-