|
################################################################## 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.MouseZoom
com.appearance3Dchooser.CustomMouseZoom
public class CustomMouseZoom
MouseZoom is a Java3D behavior object that lets users control the Z axis translation of an object via a mouse drag motion with the second mouse button. 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 |
z_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 | |
---|---|
CustomMouseZoom()
Creates a default mouse zoom behavior. |
|
CustomMouseZoom(java.awt.Component c)
Creates a zoom behavior that uses AWT listeners and behavior posts rather than WakeupOnAWTEvent. |
|
CustomMouseZoom(java.awt.Component c,
int flags)
Creates a zoom behavior that uses AWT listeners and behavior posts rather than WakeupOnAWTEvent. |
|
CustomMouseZoom(java.awt.Component c,
javax.media.j3d.TransformGroup transformGroup)
Creates a zoom behavior that uses AWT listeners and behavior posts rather than WakeupOnAWTEvent. |
|
CustomMouseZoom(int flags)
Creates a zoom behavior. |
|
CustomMouseZoom(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 zoom behavior given the transform group. |
Method Summary | |
---|---|
(package private) void |
doProcess(java.awt.event.MouseEvent evt)
|
double |
getFactor()
Return the y-axis movement multipler. |
void |
initialize()
|
void |
processStimulus(java.util.Enumeration criteria)
|
void |
setFactor(double factor)
Set the y-axis movement multipler with factor. |
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 z_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 CustomMouseZoom(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 CustomMouseZoom()
public CustomMouseZoom(int flags)
flags
- public CustomMouseZoom(java.awt.Component c)
c
- The Component to add the MouseListener
and MouseMotionListener to.public CustomMouseZoom(java.awt.Component c, javax.media.j3d.TransformGroup transformGroup)
c
- The Component to add the MouseListener and
MouseMotionListener to. A null component can be passed to specify
the behavior should use listeners. Components can then be added
to the behavior with the addListener(Component c) method.transformGroup
- The TransformGroup to operate on.public CustomMouseZoom(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.MouseZoom
public double getFactor()
getFactor
in class com.sun.j3d.utils.behaviors.mouse.MouseZoom
public void setFactor(double factor)
setFactor
in class com.sun.j3d.utils.behaviors.mouse.MouseZoom
public void processStimulus(java.util.Enumeration criteria)
processStimulus
in class com.sun.j3d.utils.behaviors.mouse.MouseZoom
void doProcess(java.awt.event.MouseEvent evt)
public void transformChanged(javax.media.j3d.Transform3D transform)
transformChanged
in class com.sun.j3d.utils.behaviors.mouse.MouseZoom
public void setupCallback(com.sun.j3d.utils.behaviors.mouse.MouseBehaviorCallback callback)
setupCallback
in class com.sun.j3d.utils.behaviors.mouse.MouseZoom
|
################################################################## 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 |