graphoutput
Class MouseTranslateEPC
java.lang.Object
|
+--javax.media.j3d.SceneGraphObject
|
+--javax.media.j3d.Node
|
+--javax.media.j3d.Leaf
|
+--javax.media.j3d.Behavior
|
+--com.sun.j3d.utils.behaviors.mouse.MouseBehavior
|
+--graphoutput.MouseTranslateEPC
- public class MouseTranslateEPC
- extends com.sun.j3d.utils.behaviors.mouse.MouseBehavior
MouseTranslate2 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.
Fields inherited from class com.sun.j3d.utils.behaviors.mouse.MouseBehavior |
buttonPress,
currXform,
flags,
invert,
INVERT_INPUT,
MANUAL_WAKEUP,
mouseCriterion,
mouseEvents,
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_PICK,
ALLOW_PICKABLE_READ,
ALLOW_PICKABLE_WRITE,
ENABLE_COLLISION_REPORTING,
ENABLE_PICK_REPORTING |
Constructor Summary |
MouseTranslateEPC(int nr,
GraphOutput go,
graphoutput.CuttingPlane cp)
Creates a default translate behavior. |
MouseTranslateEPC(int flags,
int nr,
GraphOutput go,
graphoutput.CuttingPlane cp)
Creates a translate behavior.
|
MouseTranslateEPC(javax.media.j3d.TransformGroup transformGroup,
int nr,
GraphOutput go,
graphoutput.CuttingPlane cp)
Creates a mouse translate 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 |
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 |
processMouseEvent,
setTransformGroup,
wakeup |
Methods inherited from class javax.media.j3d.Behavior |
duplicateNode,
getEnable,
getSchedulingBoundingLeaf,
getSchedulingBounds,
getView,
postId,
setEnable,
setSchedulingBoundingLeaf,
setSchedulingBounds,
updateNodeReferences,
wakeupOn |
Methods inherited from class javax.media.j3d.Node |
cloneNode,
cloneTree,
cloneTree,
cloneTree,
getBounds,
getBoundsAutoCompute,
getCollidable,
getLocalToVworld,
getLocalToVworld,
getParent,
getPickable,
setBounds,
setBoundsAutoCompute,
setCollidable,
setPickable |
Methods inherited from class javax.media.j3d.SceneGraphObject |
clearCapability,
duplicateSceneGraphObject,
getCapability,
getUserData,
isCompiled,
isLive,
setCapability,
setUserData |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
MouseTranslateEPC
public MouseTranslateEPC(javax.media.j3d.TransformGroup transformGroup,
int nr,
GraphOutput go,
graphoutput.CuttingPlane cp)
- Creates a mouse translate behavior given the transform group.
- Parameters:
transformGroup
- The transformGroup to operate on.xpos
- the fixed x-value of the transformation (z is always 0.0)
MouseTranslateEPC
public MouseTranslateEPC(int nr,
GraphOutput go,
graphoutput.CuttingPlane cp)
- Creates a default translate behavior.
- Parameters:
xpos
- the fixed x-value of the transformation (z is always 0.0)
MouseTranslateEPC
public MouseTranslateEPC(int flags,
int nr,
GraphOutput go,
graphoutput.CuttingPlane cp)
- Creates a translate behavior.
Note that this behavior still needs a transform
group to work on (use setTransformGroup(tg)) and
the transform group must add this behavior.
- Parameters:
flags
-
initialize
public void initialize()
- Overrides:
- initialize in class com.sun.j3d.utils.behaviors.mouse.MouseBehavior
getXFactor
public double getXFactor()
- Return the x-axis movement multipler.
getYFactor
public double getYFactor()
- Return the y-axis movement multipler.
setFactor
public void setFactor(double factor)
- Set the x-axis amd y-axis movement multipler with factor.
setFactor
public void setFactor(double xFactor,
double yFactor)
- Set the x-axis amd y-axis movement multipler with xFactor and yFactor
respectively.
processStimulus
public void processStimulus(java.util.Enumeration criteria)
- Overrides:
- processStimulus in class com.sun.j3d.utils.behaviors.mouse.MouseBehavior
transformChanged
public 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
setupCallback
public 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