Package ffx.ui.behaviors
Class MouseOrbit
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.MouseOrbit
The MouseOrbit class implements a mouse orbit 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, yLastFields 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
ConstructorsConstructorDescriptionMouseOrbit(int flags, org.jogamp.java3d.TransformGroup VPTG) Constructor for MouseOrbit. -
Method Summary
Modifier and TypeMethodDescriptiondoubleReturn the x-axis movement multipler.doubleReturn the y-axis movement multipler.voidinitializevoidprocessStimulus(Iterator<org.jogamp.java3d.WakeupCriterion> criteria) 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(org.jogamp.java3d.TransformGroup tg, org.jogamp.java3d.TransformGroup VPTG) setTransformGroupsvoidThe transformChanged method in the callback class will be called every time the transform is updatedvoidtransformChanged(org.jogamp.java3d.Transform3D transform) transformChangedMethods inherited from class ffx.ui.behaviors.MouseBehavior
processMouseEvent, setTransformGroup, wakeupMethods inherited from class org.jogamp.java3d.Behavior
getEnable, getNumSchedulingIntervals, getSchedulingBoundingLeaf, getSchedulingBounds, getSchedulingInterval, getView, getWakeupCondition, postId, setEnable, setSchedulingBoundingLeaf, setSchedulingBounds, setSchedulingInterval, updateNodeReferences, wakeupOnMethods 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, setPickableMethods inherited from class org.jogamp.java3d.SceneGraphObject
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString
-
Constructor Details
-
MouseOrbit
public MouseOrbit(int flags, org.jogamp.java3d.TransformGroup VPTG) Constructor for MouseOrbit.- Parameters:
flags- a int.VPTG- aTransformGroupobject.
-
-
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:
initializein classMouseBehavior
-
processStimulus
- Specified by:
processStimulusin 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.
-
setTransformGroups
public void setTransformGroups(org.jogamp.java3d.TransformGroup tg, org.jogamp.java3d.TransformGroup VPTG) setTransformGroups- Parameters:
tg- aTransformGroupobject.VPTG- aTransformGroupobject.
-
setupCallback
The transformChanged method in the callback class will be called every time the transform is updated- Parameters:
c- aMouseBehaviorCallbackobject.
-
transformChanged
public void transformChanged(org.jogamp.java3d.Transform3D transform) transformChanged- Parameters:
transform- aTransform3Dobject.
-