Package ffx.ui.behaviors
Class MouseRotate
java.lang.Object
org.jogamp.java3d.SceneGraphObject
org.jogamp.java3d.Node
org.jogamp.java3d.Leaf
org.jogamp.java3d.Behavior
ffx.ui.behaviors.MouseBehavior
ffx.ui.behaviors.MouseRotate
The MouseRotate class implements a mouse rotation behavior.
- Author:
- Michael J. Schnieders
-
Field Summary
Fields inherited from class ffx.ui.behaviors.MouseBehavior
buttonPress, currXform, flags, id, invert, INVERT_INPUT, MANUAL_WAKEUP, mouseCriterion, mouseEvents, postCriterion, poster, reset, transformGroup, transformX, transformY, ViewerTG, wakeUp, x, xLast, y, yLast
Fields inherited from class org.jogamp.java3d.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
ConstructorDescriptionMouseRotate
(int flags, org.jogamp.java3d.TransformGroup VPTG) Constructor for MouseRotate.MouseRotate
(int flags, org.jogamp.java3d.TransformGroup VPTG, org.jogamp.java3d.Behavior behavior, int postID, int dID) Constructor for MouseRotate. -
Method Summary
Modifier and TypeMethodDescriptiondouble
Return the x-axis movement multipler.double
Return the y-axis movement multipler.void
initializevoid
processStimulus
(Iterator<org.jogamp.java3d.WakeupCriterion> criteria) 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
setupCallbackvoid
transformChanged
(org.jogamp.java3d.Transform3D transform) transformChangedMethods inherited from class ffx.ui.behaviors.MouseBehavior
processMouseEvent, setTransformGroup, wakeup
Methods inherited from class org.jogamp.java3d.Behavior
getEnable, getNumSchedulingIntervals, getSchedulingBoundingLeaf, getSchedulingBounds, getSchedulingInterval, getView, getWakeupCondition, postId, setEnable, setSchedulingBoundingLeaf, setSchedulingBounds, setSchedulingInterval, updateNodeReferences, wakeupOn
Methods inherited from class org.jogamp.java3d.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 org.jogamp.java3d.SceneGraphObject
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString
-
Constructor Details
-
MouseRotate
public MouseRotate(int flags, org.jogamp.java3d.TransformGroup VPTG) Constructor for MouseRotate.- Parameters:
flags
- a int.VPTG
- aTransformGroup
object.
-
MouseRotate
public MouseRotate(int flags, org.jogamp.java3d.TransformGroup VPTG, org.jogamp.java3d.Behavior behavior, int postID, int dID) Constructor for MouseRotate.- Parameters:
flags
- a int.VPTG
- aTransformGroup
object.behavior
- aBehavior
object.postID
- a int.dID
- a int.
-
-
Method Details
-
getXFactor
public double getXFactor()Return the x-axis movement multipler.- Returns:
- a double.
-
getYFactor
public double getYFactor()Return the y-axis movement multipler.- Returns:
- a double.
-
initialize
public void initialize()initialize- Overrides:
initialize
in classMouseBehavior
-
processStimulus
- Specified by:
processStimulus
in classMouseBehavior
-
setFactor
public void setFactor(double factor) Set the x-axis amd y-axis movement multipler with factor.- Parameters:
factor
- a double.
-
setFactor
public void setFactor(double xFactor, double yFactor) Set the x-axis amd y-axis movement multipler with xFactor and yFactor respectively.- Parameters:
xFactor
- a double.yFactor
- a double.
-
setupCallback
setupCallback- Parameters:
c
- aMouseBehaviorCallback
object.
-
transformChanged
public void transformChanged(org.jogamp.java3d.Transform3D transform) transformChanged- Parameters:
transform
- aTransform3D
object.
-