public class MouseZoom extends MouseBehavior
INVERT_INPUT, MANUAL_WAKEUP
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 and Description |
---|
MouseZoom()
Creates a default mouse zoom behavior.
|
MouseZoom(java.awt.Component c)
Creates a zoom behavior that uses AWT listeners and behavior
posts rather than WakeupOnAWTEvent.
|
MouseZoom(java.awt.Component c,
int flags)
Creates a zoom behavior that uses AWT listeners and behavior
posts rather than WakeupOnAWTEvent.
|
MouseZoom(java.awt.Component c,
org.jogamp.java3d.TransformGroup transformGroup)
Creates a zoom behavior that uses AWT listeners and behavior
posts rather than WakeupOnAWTEvent.
|
MouseZoom(int flags)
Creates a zoom behavior.
|
MouseZoom(org.jogamp.java3d.TransformGroup transformGroup)
Creates a zoom behavior given the transform group.
|
Modifier and Type | Method and Description |
---|---|
double |
getFactor()
Return the y-axis movement multipler.
|
void |
initialize()
Initializes the behavior.
|
void |
processStimulus(java.util.Iterator<org.jogamp.java3d.WakeupCriterion> criteria)
All mouse manipulators must implement this.
|
void |
setFactor(double factor)
Set the y-axis movement multipler with factor.
|
void |
setupCallback(MouseBehaviorCallback callback)
The transformChanged method in the callback class will
be called every time the transform is updated
|
void |
transformChanged(org.jogamp.java3d.Transform3D transform)
Users can overload this method which is called every time
the Behavior updates the transform
Default implementation does nothing
|
addListener, getTransformGroup, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved, processMouseEvent, setEnable, setTransformGroup, wakeup
getEnable, getNumSchedulingIntervals, getSchedulingBoundingLeaf, getSchedulingBounds, getSchedulingInterval, postId, setSchedulingBoundingLeaf, setSchedulingBounds, setSchedulingInterval, updateNodeReferences
cloneNode, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocale, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable
public MouseZoom(org.jogamp.java3d.TransformGroup transformGroup)
transformGroup
- The transformGroup to operate on.public MouseZoom()
public MouseZoom(int flags)
flags
- public MouseZoom(java.awt.Component c)
c
- The Component to add the MouseListener
and MouseMotionListener to.public MouseZoom(java.awt.Component c, org.jogamp.java3d.TransformGroup transformGroup)
c
- The Component to add the MouseListener and
MouseMotionListener to. A null component can be passed to specify
the behavior should use listeners. Components can then be added
to the behavior with the addListener(Component c) method.transformGroup
- The TransformGroup to operate on.public MouseZoom(java.awt.Component c, int flags)
flags
- interesting flags (wakeup conditions).public void initialize()
MouseBehavior
initialize
in class MouseBehavior
public double getFactor()
public void setFactor(double factor)
public void processStimulus(java.util.Iterator<org.jogamp.java3d.WakeupCriterion> criteria)
MouseBehavior
processStimulus
in class MouseBehavior
public void transformChanged(org.jogamp.java3d.Transform3D transform)
public void setupCallback(MouseBehaviorCallback callback)