com.sun.j3d.utils.behaviors.mouse
Class MouseTranslate
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.MouseTranslate
- public class MouseTranslate
- extends MouseBehavior
MouseTranslate is a Java3D behavior object that lets users control the
translation (X, Y) of an object via a mouse drag motion with the third
mouse button (alt-click on PC). See MouseRotate for similar usage info.
Fields inherited from class com.sun.j3d.utils.behaviors.mouse.MouseBehavior |
buttonPress, currXform, flags, invert, INVERT_INPUT, MANUAL_WAKEUP, mouseCriterion, mouseEvents, reset, transformGroup, transformX, transformY, wakeUp, x, x_last, y, y_last |
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_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING |
Constructor Summary |
MouseTranslate()
Creates a default translate behavior. |
MouseTranslate(int flags)
Creates a translate behavior.
|
MouseTranslate(javax.media.j3d.TransformGroup transformGroup)
Creates a mouse translate behavior given the transform group. |
Method Summary |
double |
getXFactor()
Return the x-axis movement multipler. |
double |
getYFactor()
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 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 |
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 javax.media.j3d.Behavior |
getEnable, getSchedulingBoundingLeaf, getSchedulingBounds, getView, postId, setEnable, setSchedulingBoundingLeaf, setSchedulingBounds, updateNodeReferences, wakeupOn |
Methods inherited from class javax.media.j3d.Node |
cloneNode, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable |
Methods inherited from class javax.media.j3d.SceneGraphObject |
clearCapability, duplicateSceneGraphObject, getCapability, getUserData, isCompiled, isLive, setCapability, setUserData |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MouseTranslate
public MouseTranslate(javax.media.j3d.TransformGroup transformGroup)
- Creates a mouse translate behavior given the transform group.
- Parameters:
transformGroup
- The transformGroup to operate on.
MouseTranslate
public MouseTranslate()
- Creates a default translate behavior.
MouseTranslate
public MouseTranslate(int flags)
- Creates a translate 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
-
initialize
public void initialize()
- Description copied from class:
MouseBehavior
- Initializes the behavior.
- Overrides:
initialize
in class MouseBehavior
getXFactor
public double getXFactor()
- Return the x-axis movement multipler.
getYFactor
public double getYFactor()
- Return the y-axis movement multipler.
setFactor
public void setFactor(double factor)
- Set the x-axis amd y-axis movement multipler with factor.
setFactor
public void setFactor(double xFactor,
double yFactor)
- Set the x-axis amd y-axis movement multipler with xFactor and yFactor
respectively.
processStimulus
public void processStimulus(java.util.Enumeration criteria)
- Description copied from class:
MouseBehavior
- All mouse manipulators must implement this.
- Overrides:
processStimulus
in class MouseBehavior
transformChanged
public 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
setupCallback
public void setupCallback(MouseBehaviorCallback callback)
- The transformChanged method in the callback class will
be called every time the transform is updated