Class MouseWheelZoom
java.lang.Object
javax.media.j3d.SceneGraphObject
javax.media.j3d.Node
javax.media.j3d.Leaf
javax.media.j3d.Behavior
com.sun.j3d.utils.behaviors.mouse.MouseBehavior
com.sun.j3d.utils.behaviors.mouse.MouseWheelZoom
- All Implemented Interfaces:
MouseListener,MouseMotionListener,MouseWheelListener,EventListener
MouseWheelZoom is a Java3D behavior object that lets users control the
Z axis translation of an object via mouse wheel.
- Since:
- Java 3D 1.3.2
-
Field Summary
Fields inherited from class com.sun.j3d.utils.behaviors.mouse.MouseBehavior
buttonPress, currXform, enable, flags, invert, INVERT_INPUT, MANUAL_WAKEUP, mouseCriterion, mouseEvents, mouseq, reset, transformGroup, transformX, transformY, wakeUp, x, x_last, y, y_lastFields 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
ConstructorsConstructorDescriptionCreates a default mouse zoom behavior.MouseWheelZoom(int flags) Creates a zoom behavior.Creates a zoom behavior that uses AWT listeners and behavior posts rather than WakeupOnAWTEvent.MouseWheelZoom(Component c, int flags) Creates a zoom behavior that uses AWT listeners and behavior posts rather than WakeupOnAWTEvent.MouseWheelZoom(Component c, TransformGroup transformGroup) Creates a zoom behavior that uses AWT listeners and behavior posts rather than WakeupOnAWTEvent.MouseWheelZoom(TransformGroup transformGroup) Creates a zoom behavior given the transform group. -
Method Summary
Modifier and TypeMethodDescriptiondoubleReturn the y-axis movement multipler.voidInitializes the behavior.voidprocessStimulus(Enumeration criteria) All mouse manipulators must implement this.voidsetFactor(double factor) Set the wheel units movement multipler with factor.voidsetupCallback(MouseBehaviorCallback callback) The transformChanged method in the callback class will be called every time the transform is updatedvoidtransformChanged(Transform3D transform) Users can overload this method which is called every time the Behavior updates the transform Default implementation does nothingMethods inherited from class com.sun.j3d.utils.behaviors.mouse.MouseBehavior
addListener, getTransformGroup, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved, processMouseEvent, setEnable, setTransformGroup, wakeupMethods inherited from class javax.media.j3d.Behavior
getEnable, getNumSchedulingIntervals, getSchedulingBoundingLeaf, getSchedulingBounds, getSchedulingInterval, getView, getWakeupCondition, postId, setSchedulingBoundingLeaf, setSchedulingBounds, setSchedulingInterval, updateNodeReferences, wakeupOnMethods 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, setPickableMethods inherited from class javax.media.j3d.SceneGraphObject
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString
-
Constructor Details
-
MouseWheelZoom
Creates a zoom behavior given the transform group.- Parameters:
transformGroup- The transformGroup to operate on.
-
MouseWheelZoom
public MouseWheelZoom()Creates a default mouse zoom behavior. -
MouseWheelZoom
public MouseWheelZoom(int flags) Creates a zoom behavior. Note that this behavior still needs a transform group to work on (use setTransformGroup(tg)) and the transform group must add this behavior.- Parameters:
flags-
-
MouseWheelZoom
Creates a zoom behavior that uses AWT listeners and behavior posts rather than WakeupOnAWTEvent. The behavior is added to the specified Component. 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.- Parameters:
c- The Component to add the MouseListener and MouseMotionListener to.- Since:
- Java 3D 1.3.2
-
MouseWheelZoom
Creates a zoom behavior that uses AWT listeners and behavior posts rather than WakeupOnAWTEvent. The behaviors is added to the specified Component and works on the given TransformGroup.- Parameters:
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.- Since:
- Java 3D 1.3.2
-
MouseWheelZoom
Creates a zoom behavior that uses AWT listeners and behavior posts rather than WakeupOnAWTEvent. The behavior is added to the specified Component. 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. Note that this behavior still needs a transform group to work on (use setTransformGroup(tg)) and the transform group must add this behavior.- Parameters:
flags- interesting flags (wakeup conditions).- Since:
- Java 3D 1.3.2
-
-
Method Details
-
initialize
public void initialize()Description copied from class:MouseBehaviorInitializes the behavior.- Overrides:
initializein classMouseBehavior
-
getFactor
public double getFactor()Return the y-axis movement multipler. -
setFactor
public void setFactor(double factor) Set the wheel units movement multipler with factor. -
processStimulus
Description copied from class:MouseBehaviorAll mouse manipulators must implement this.- Specified by:
processStimulusin classMouseBehavior- Parameters:
criteria- an enumeration of triggered wakeup criteria for this behavior
-
transformChanged
Users can overload this method which is called every time the Behavior updates the transform Default implementation does nothing -
setupCallback
The transformChanged method in the callback class will be called every time the transform is updated
-