|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.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.MouseZoom
public class MouseZoom
MouseZoom is a Java3D behavior object that lets users control the Z axis translation of an object via a mouse drag motion with the second mouse button. See MouseRotate for similar usage info.
Field Summary |
---|
Fields inherited from class com.sun.j3d.utils.behaviors.mouse.MouseBehavior |
---|
INVERT_INPUT, MANUAL_WAKEUP |
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 | |
---|---|
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,
javax.media.j3d.TransformGroup transformGroup)
Creates a zoom behavior that uses AWT listeners and behavior posts rather than WakeupOnAWTEvent. |
|
MouseZoom(int flags)
Creates a zoom behavior. |
|
MouseZoom(javax.media.j3d.TransformGroup transformGroup)
Creates a zoom behavior given the transform group. |
Method Summary | |
---|---|
double |
getFactor()
Return the y-axis movement multipler. |
void |
initialize()
Initializes the behavior. |
void |
processStimulus(java.util.Enumeration 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(javax.media.j3d.Transform3D transform)
Users can overload this method which is called every time the Behavior updates the transform Default implementation does nothing |
Methods inherited from class com.sun.j3d.utils.behaviors.mouse.MouseBehavior |
---|
addListener, getTransformGroup, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved, processMouseEvent, setEnable, setTransformGroup, wakeup |
Methods inherited from class javax.media.j3d.Behavior |
---|
getEnable, getNumSchedulingIntervals, getSchedulingBoundingLeaf, getSchedulingBounds, getSchedulingInterval, postId, setSchedulingBoundingLeaf, setSchedulingBounds, setSchedulingInterval, updateNodeReferences |
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 |
Methods inherited from class javax.media.j3d.SceneGraphObject |
---|
clearCapability, clearCapabilityIsFrequent, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public MouseZoom(javax.media.j3d.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, javax.media.j3d.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).Method Detail |
---|
public void initialize()
MouseBehavior
initialize
in class MouseBehavior
public double getFactor()
public void setFactor(double factor)
public void processStimulus(java.util.Enumeration criteria)
MouseBehavior
processStimulus
in class MouseBehavior
public void transformChanged(javax.media.j3d.Transform3D transform)
public void setupCallback(MouseBehaviorCallback callback)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |