|
||||||||||
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
nl.tudelft.simulation.dsol.gui.animation3D.mouse.RotateXYMouseBehavior
public class RotateXYMouseBehavior
RotateXYMouseBehavior 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.RotateXYMouseBehavior behavior = new RotateXYMouseBehavior(); behavior.setTransformGroup(objTrans); objTrans.addChild(behavior); behavior.setSchedulingBounds(bounds);
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_last |
Constructor Summary | |
---|---|
RotateXYMouseBehavior()
Creates a default mouse rotate behavior. |
|
RotateXYMouseBehavior(int flags)
Creates a rotate behavior. |
|
RotateXYMouseBehavior(TransformGroup transformGroup)
Creates a rotate behavior given the transform group. |
Method Summary | |
---|---|
TransformGroup |
getTransformGroupX()
Get second transform group |
double |
getXFactor()
Get x_factor |
double |
getYFactor()
Get y_factor |
void |
initialize()
|
void |
processStimulus(Enumeration criteria)
|
void |
setFactor(double factor)
Set factor |
void |
setTransformGroupX(TransformGroup group)
Set second transform group |
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, getView, getWakeupCondition, postId, setSchedulingBoundingLeaf, setSchedulingBounds, setSchedulingInterval, updateNodeReferences, wakeupOn |
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, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public RotateXYMouseBehavior(TransformGroup transformGroup)
transformGroup
- The transformGroup to operate on.public RotateXYMouseBehavior()
public RotateXYMouseBehavior(int flags)
flags
- interesting flags (wakeup conditions).Method Detail |
---|
public void initialize()
initialize
in class com.sun.j3d.utils.behaviors.mouse.MouseBehavior
Behavior.initialize()
public double getYFactor()
public void setFactor(double factor)
factor
- the factorpublic double getXFactor()
public void processStimulus(Enumeration criteria)
processStimulus
in class com.sun.j3d.utils.behaviors.mouse.MouseBehavior
Behavior.processStimulus(java.util.Enumeration)
public TransformGroup getTransformGroupX()
public void setTransformGroupX(TransformGroup group)
group
- A transformgroup
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |