|
################################################################## 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.MouseTranslate
com.appearance3Dchooser.CustomMouseTranslate
public class CustomMouseTranslate
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.
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
|
(package private) javax.vecmath.Vector3d |
translation
|
(package private) double |
x_factor
|
(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 | |
---|---|
CustomMouseTranslate()
Creates a default translate behavior. |
|
CustomMouseTranslate(java.awt.Component c)
Creates a translate behavior that uses AWT listeners and behavior posts rather than WakeupOnAWTEvent. |
|
CustomMouseTranslate(java.awt.Component c,
int flags)
Creates a translate behavior that uses AWT listeners and behavior posts rather than WakeupOnAWTEvent. |
|
CustomMouseTranslate(java.awt.Component c,
javax.media.j3d.TransformGroup transformGroup)
Creates a translate behavior that uses AWT listeners and behavior posts rather than WakeupOnAWTEvent. |
|
CustomMouseTranslate(int flags)
Creates a translate behavior. |
|
CustomMouseTranslate(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 mouse translate 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_factor
double y_factor
javax.vecmath.Vector3d translation
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
Constructor Detail |
---|
public CustomMouseTranslate(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 CustomMouseTranslate()
public CustomMouseTranslate(int flags)
flags
- public CustomMouseTranslate(java.awt.Component c)
c
- The Component to add the MouseListener
and MouseMotionListener to.public CustomMouseTranslate(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 CustomMouseTranslate(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.MouseTranslate
public double getXFactor()
getXFactor
in class com.sun.j3d.utils.behaviors.mouse.MouseTranslate
public double getYFactor()
getYFactor
in class com.sun.j3d.utils.behaviors.mouse.MouseTranslate
public void setFactor(double factor)
setFactor
in class com.sun.j3d.utils.behaviors.mouse.MouseTranslate
public void setFactor(double xFactor, double yFactor)
setFactor
in class com.sun.j3d.utils.behaviors.mouse.MouseTranslate
public void processStimulus(java.util.Enumeration criteria)
processStimulus
in class com.sun.j3d.utils.behaviors.mouse.MouseTranslate
void doProcess(java.awt.event.MouseEvent evt)
public void transformChanged(javax.media.j3d.Transform3D transform)
transformChanged
in class com.sun.j3d.utils.behaviors.mouse.MouseTranslate
public void setupCallback(com.sun.j3d.utils.behaviors.mouse.MouseBehaviorCallback callback)
setupCallback
in class com.sun.j3d.utils.behaviors.mouse.MouseTranslate
|
################################################################## 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 |