|
################################################################## Appearance3DChooser v1.1 Copyright (C) 2009 Frederic Roudaut This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. ################################################################### |
|||||||
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.MouseRotate
com.appearance3Dchooser.CustomMouseRotate
public class CustomMouseRotate
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 | |
---|---|
private javax.media.j3d.Canvas3D |
big
|
private com.sun.j3d.utils.behaviors.mouse.MouseBehaviorCallback |
callback
|
private javax.media.j3d.Canvas3D |
droite
|
private javax.media.j3d.Canvas3D |
face
|
private javax.media.j3d.Canvas3D |
gauche
|
private javax.media.j3d.Canvas3D |
haut
|
private javax.media.j3d.Transform3D |
transformZ
|
(package private) double |
x_angle
|
(package private) double |
x_factor
|
(package private) double |
y_angle
|
(package private) double |
y_factor
|
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 |
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 | |
---|---|
CustomMouseRotate()
Creates a default mouse rotate behavior. |
|
CustomMouseRotate(java.awt.Component c)
Creates a rotate behavior that uses AWT listeners and behavior posts rather than WakeupOnAWTEvent. |
|
CustomMouseRotate(java.awt.Component c,
int flags)
Creates a rotate behavior that uses AWT listeners and behavior posts rather than WakeupOnAWTEvent. |
|
CustomMouseRotate(java.awt.Component c,
javax.media.j3d.TransformGroup transformGroup)
Creates a rotate behavior that uses AWT listeners and behavior posts rather than WakeupOnAWTEvent. |
|
CustomMouseRotate(int flags)
Creates a rotate behavior. |
|
CustomMouseRotate(javax.media.j3d.TransformGroup transformGroup,
javax.media.j3d.Canvas3D haut,
javax.media.j3d.Canvas3D droite,
javax.media.j3d.Canvas3D gauche,
javax.media.j3d.Canvas3D face,
javax.media.j3d.Canvas3D big)
Creates a rotate behavior given the transform group. |
Method Summary | |
---|---|
(package private) void |
doProcess(java.awt.event.MouseEvent evt)
|
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 |
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, 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 |
Field Detail |
---|
double x_angle
double y_angle
double x_factor
double y_factor
private com.sun.j3d.utils.behaviors.mouse.MouseBehaviorCallback callback
private javax.media.j3d.Canvas3D haut
private javax.media.j3d.Canvas3D droite
private javax.media.j3d.Canvas3D gauche
private javax.media.j3d.Canvas3D face
private javax.media.j3d.Canvas3D big
private javax.media.j3d.Transform3D transformZ
Constructor Detail |
---|
public CustomMouseRotate(javax.media.j3d.TransformGroup transformGroup, javax.media.j3d.Canvas3D haut, javax.media.j3d.Canvas3D droite, javax.media.j3d.Canvas3D gauche, javax.media.j3d.Canvas3D face, javax.media.j3d.Canvas3D big)
transformGroup
- The transformGroup to operate on.public CustomMouseRotate()
public CustomMouseRotate(int flags)
flags
- interesting flags (wakeup conditions).public CustomMouseRotate(java.awt.Component c)
c
- The Component to add the MouseListener
and MouseMotionListener to.public CustomMouseRotate(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 CustomMouseRotate(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.MouseRotate
public double getXFactor()
getXFactor
in class com.sun.j3d.utils.behaviors.mouse.MouseRotate
public double getYFactor()
getYFactor
in class com.sun.j3d.utils.behaviors.mouse.MouseRotate
public void setFactor(double factor)
setFactor
in class com.sun.j3d.utils.behaviors.mouse.MouseRotate
public void setFactor(double xFactor, double yFactor)
setFactor
in class com.sun.j3d.utils.behaviors.mouse.MouseRotate
public void processStimulus(java.util.Enumeration criteria)
processStimulus
in class com.sun.j3d.utils.behaviors.mouse.MouseRotate
void doProcess(java.awt.event.MouseEvent evt)
public void transformChanged(javax.media.j3d.Transform3D transform)
transformChanged
in class com.sun.j3d.utils.behaviors.mouse.MouseRotate
public void setupCallback(com.sun.j3d.utils.behaviors.mouse.MouseBehaviorCallback callback)
setupCallback
in class com.sun.j3d.utils.behaviors.mouse.MouseRotate
|
################################################################## Appearance3DChooser v1.1 Copyright (C) 2009 Frederic Roudaut This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. ################################################################### |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |