|
||||||||||
| 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
showHybrid.MouseRot
public class MouseRot
MouseRotate is a Java3D behavior object that lets users control the rotation of an object via a mouse.
To use this utility, first create a transform group that this rotate behavior will operate on. Then,
The above code will add the rotate behavior to the transform group. The user can rotate any object attached to the objTrans.MouseRotate behavior = new MouseRotate(); behavior.setTransformGroup(objTrans); objTrans.addChild(behavior); behavior.setSchedulingBounds(bounds);
| 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 | |
|---|---|
MouseRot()
Creates a default mouse rotate behavior. |
|
MouseRot(java.awt.Component c)
Creates a rotate behavior that uses AWT listeners and behavior posts rather than WakeupOnAWTEvent. |
|
MouseRot(java.awt.Component c,
int flags)
Creates a rotate behavior that uses AWT listeners and behavior posts rather than WakeupOnAWTEvent. |
|
MouseRot(java.awt.Component c,
javax.media.j3d.TransformGroup transformGroup)
Creates a rotate behavior that uses AWT listeners and behavior posts rather than WakeupOnAWTEvent. |
|
MouseRot(int flags)
Creates a rotate behavior. |
|
MouseRot(javax.media.j3d.TransformGroup transformGroup)
Creates a rotate 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()
|
void |
processStimulus(java.util.Enumeration criteria)
|
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 |
setRootTr(javax.media.j3d.TransformGroup tg)
Before processing mouse rotation for local motion, call this method with the root TransformGroup as the argument to pass the root transform |
void |
setRootTrIdentity()
Before processing mouse rotation for global motion, call this method to set the root transform to the identity matrix |
void |
setupCallback(com.sun.j3d.utils.behaviors.mouse.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 MouseRot(javax.media.j3d.TransformGroup transformGroup)
transformGroup - The transformGroup to operate on.public MouseRot()
public MouseRot(int flags)
flags - interesting flags (wakeup conditions).public MouseRot(java.awt.Component c)
c - The Component to add the MouseListener
and MouseMotionListener to.
public MouseRot(java.awt.Component c,
javax.media.j3d.TransformGroup transformGroup)
c - The Component to add the MouseListener and
MouseMotionListener to.transformGroup - The TransformGroup to operate on.
public MouseRot(java.awt.Component c,
int flags)
flags - interesting flags (wakeup conditions).| Method Detail |
|---|
public void initialize()
initialize in class com.sun.j3d.utils.behaviors.mouse.MouseBehaviorpublic double getXFactor()
public double getYFactor()
public void setFactor(double factor)
public void setFactor(double xFactor,
double yFactor)
public void processStimulus(java.util.Enumeration criteria)
processStimulus in class com.sun.j3d.utils.behaviors.mouse.MouseBehaviorpublic void transformChanged(javax.media.j3d.Transform3D transform)
public void setupCallback(com.sun.j3d.utils.behaviors.mouse.MouseBehaviorCallback callback)
public void setRootTr(javax.media.j3d.TransformGroup tg)
public void setRootTrIdentity()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||