| |
|
| java.lang.Object javax.media.j3d.SceneGraphObject javax.media.j3d.Node javax.media.j3d.Leaf javax.media.j3d.Behavior com.db.behaviors.ViewerBehavior
All known Subclasses: com.db.behaviors.ExamineViewerBehavior, com.db.behaviors.WalkViewerBehavior, com.db.behaviors.FlyViewerBehavior,
ViewerBehavior | abstract public class ViewerBehavior extends Behavior (Code) | | Wakeup on mouse button presses, releases, and mouse movements and
generate transforms for a transform group. Classes that extend this
class impose specific symantics, such as "Examine" or "Walk" viewing,
similar to the navigation types used by VRML browsers.
To support systems with 2 or 1 mouse buttons, the following
alternate mappings are supported while dragging with any mouse
button held down and zero or more keyboard modifiers held down:
No modifiers = Button 1
ALT = Button 2
Meta = Button 3
Control = Button 3
The behavior automatically modifies a TransformGroup provided
to the constructor. The TransformGroup's transform can be set
at any time by the application or other behaviors to cause the
viewer's rotation and translation to be reset.
|
Constructor Summary | |
public | ViewerBehavior() Construct a viewer behavior that listens to mouse movement
and button presses to generate rotation and translation
transforms written into a transform group given later
with the setTransformGroup( ) method. | public | ViewerBehavior(Component parent) Construct a viewer behavior that listens to mouse movement
and button presses to generate rotation and translation
transforms written into a transform group given later
with the setTransformGroup( ) method. | public | ViewerBehavior(TransformGroup transformGroup) Construct a viewer behavior that listens to mouse movement
and button presses to generate rotation and translation
transforms written into the given transform group. | public | ViewerBehavior(TransformGroup transformGroup, Component parent) Construct a viewer behavior that listens to mouse movement
and button presses to generate rotation and translation
transforms written into the given transform group. |
BUTTON1 | final protected static int BUTTON1(Code) | | |
BUTTON2 | final protected static int BUTTON2(Code) | | |
BUTTON3 | final protected static int BUTTON3(Code) | | |
BUTTONNONE | final protected static int BUTTONNONE(Code) | | |
DEFAULT_ACTIVE_CURSOR | final public static Cursor DEFAULT_ACTIVE_CURSOR(Code) | | |
DEFAULT_XROTATION_FACTOR | final public static double DEFAULT_XROTATION_FACTOR(Code) | | Default X and Y rotation factors, and XYZ translation factors.
|
DEFAULT_XTRANSLATION_FACTOR | final public static double DEFAULT_XTRANSLATION_FACTOR(Code) | | |
DEFAULT_YROTATION_FACTOR | final public static double DEFAULT_YROTATION_FACTOR(Code) | | |
DEFAULT_YTRANSLATION_FACTOR | final public static double DEFAULT_YTRANSLATION_FACTOR(Code) | | |
DEFAULT_ZTRANSLATION_FACTOR | final public static double DEFAULT_ZTRANSLATION_FACTOR(Code) | | |
UNUSUAL_XDELTA | final protected static int UNUSUAL_XDELTA(Code) | | |
UNUSUAL_YDELTA | final protected static int UNUSUAL_YDELTA(Code) | | |
XRotationFactor | protected double XRotationFactor(Code) | | |
XTranslationFactor | protected double XTranslationFactor(Code) | | |
YRotationFactor | protected double YRotationFactor(Code) | | |
YTranslationFactor | protected double YTranslationFactor(Code) | | |
ZTranslationFactor | protected double ZTranslationFactor(Code) | | |
buttonPressed | protected int buttonPressed(Code) | | |
matrix | protected Matrix4d matrix(Code) | | |
origin | protected Vector3d origin(Code) | | |
translate | protected Vector3d translate(Code) | | |
ViewerBehavior | public ViewerBehavior()(Code) | | Construct a viewer behavior that listens to mouse movement
and button presses to generate rotation and translation
transforms written into a transform group given later
with the setTransformGroup( ) method.
|
ViewerBehavior | public ViewerBehavior(Component parent)(Code) | | Construct a viewer behavior that listens to mouse movement
and button presses to generate rotation and translation
transforms written into a transform group given later
with the setTransformGroup( ) method.
Parameters: parent - The AWT Component that contains the areagenerating mouse events. |
ViewerBehavior | public ViewerBehavior(TransformGroup transformGroup)(Code) | | Construct a viewer behavior that listens to mouse movement
and button presses to generate rotation and translation
transforms written into the given transform group.
Parameters: transformGroup - The transform group to be modifiedby the behavior. |
ViewerBehavior | public ViewerBehavior(TransformGroup transformGroup, Component parent)(Code) | | Construct a viewer behavior that listens to mouse movement
and button presses to generate rotation and translation
transforms written into the given transform group.
Parameters: transformGroup - The transform group to be modifiedby the behavior. Parameters: parent - The AWT Component that contains the areagenerating mouse events. |
getActiveCursor | public Cursor getActiveCursor()(Code) | | Get the active cursor we work with when an event occurs.
Parameters: cursor - The cursor active when the user moves. |
getTransformGroup | public TransformGroup getTransformGroup()(Code) | | Get the transform group modified by the viewer behavior.
|
getXRotationFactor | public double getXRotationFactor()(Code) | | Get the current X rotation scaling factor for X-axis rotations.
|
getXTranslationFactor | public double getXTranslationFactor()(Code) | | Get the current X translation scaling factor for X-axis translations.
|
getYRotationFactor | public double getYRotationFactor()(Code) | | Get the current Y rotation scaling factor for Y-axis rotations.
|
getYTranslationFactor | public double getYTranslationFactor()(Code) | | Get the current Y translation scaling factor for Y-axis translations.
|
getZTranslationFactor | public double getZTranslationFactor()(Code) | | Get the current Z translation scaling factor for Z-axis translations.
|
initialize | public void initialize()(Code) | | Initialize the behavior.
|
onButton1 | abstract public void onButton1(MouseEvent mouseEvent)(Code) | | Respond to a button1 event (press, release, or drag).
Parameters: mouseEvent - A MouseEvent to respond to. |
onButton2 | abstract public void onButton2(MouseEvent mouseEvent)(Code) | | Respond to a button2 event (press, release, or drag).
Parameters: mouseEvent - A MouseEvent to respond to. |
onButton3 | abstract public void onButton3(MouseEvent mouseEvent)(Code) | | Responed to a button3 event (press, release, or drag).
Parameters: mouseEvent - A MouseEvent to respond to. |
onElapsedFrames | abstract public void onElapsedFrames(WakeupOnElapsedFrames timeEvent)(Code) | | Respond to an elapsed frames event (assuming subclass has set up a
wakeup criterion for it).
Parameters: time - A WakeupOnElapsedFrames criterion to respond to. |
processStimulus | public void processStimulus(Enumeration criteria)(Code) | | Process a new wakeup. Interpret mouse button presses, releases,
and mouse drags.
Parameters: criteria - The wakeup criteria causing the behavior wakeup. |
setActiveCursor | public void setActiveCursor(Cursor cursor)(Code) | | Set the active cursor to work with when an event occurs.
Parameters: cursor - The cursor active when the user moves. |
setParentComponent | public void setParentComponent(Component parent)(Code) | | Sets the parent component who's cursor will be changed during
mouse drags. If no component is given is given to the
constructor, or set via this method, no cursor changes
will be done.
Parameters: parent - the AWT Component, such as a Frame, within whichcursor changes should take place duringmouse drags |
setTransformGroup | public void setTransformGroup(TransformGroup transformGroup)(Code) | | Set the transform group modified by the viewer behavior.
Setting the transform group to null disables the behavior
until the transform group is again set to an existing group.
Parameters: transformGroup - The new transform group to be modifiedby the behavior. |
setXRotationFactor | public void setXRotationFactor(double factor)(Code) | | Set the X rotation scaling factor for X-axis rotations.
Parameters: factor - The new scaling factor. |
setXTranslationFactor | public void setXTranslationFactor(double factor)(Code) | | Set the X translation scaling factor for X-axis translations.
Parameters: factor - The new scaling factor. |
setYRotationFactor | public void setYRotationFactor(double factor)(Code) | | Set the Y rotation scaling factor for Y-axis rotations.
Parameters: factor - The new scaling factor. |
setYTranslationFactor | public void setYTranslationFactor(double factor)(Code) | | Set the Y translation scaling factor for Y-axis translations.
Parameters: factor - The new scaling factor. |
setZTranslationFactor | public void setZTranslationFactor(double factor)(Code) | | Set the Z translation scaling factor for Z-axis translations.
Parameters: factor - The new scaling factor. |
|
|
|