|
OrbitBehaviorAnaglyph | |||||||||
| 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.interactivemesh.j3d.community.utils.navigation.orbitanaglyph.ViewPlatformBehaviorInterim
com.interactivemesh.j3d.community.utils.navigation.orbitanaglyph.ViewPlatformAWTBehaviorInterim
public abstract class ViewPlatformAWTBehaviorInterim
Abstract class which implements much of the event tracking and state updating in a thread safe manner. AWT Events are captured and placed in a queue. While there are pending events or motion the behavior will wake up every frame, call processAWTEvents and integrateTransforms.
| Field Summary | |
|---|---|
protected java.awt.Component |
component
The Component from which this Behavior gets AWT events |
protected javax.media.j3d.WakeupOnElapsedFrames |
frameWakeup
The different criterion for the behavior to wakeup |
protected boolean |
motion
Boolean for whether the mouse is in motion |
static int |
MOUSE_LISTENER
Flag indicating Behavior should listen for Mouse Events |
static int |
MOUSE_MOTION_LISTENER
Flag indicating Behavior should listen for Mouse Motion Events |
static int |
MOUSE_WHEEL_LISTENER
Flag indicating Behavior should listen for MouseWheel Events |
protected static int |
POST_ID
Behavior PostId used in this behavior |
protected javax.media.j3d.WakeupOnBehaviorPost |
postWakeup
The Or of the different criterion for the behavior to wakeup |
protected javax.media.j3d.Transform3D |
targetTransform
The target Transform3D for this behavior |
| Fields inherited from class com.interactivemesh.j3d.community.utils.navigation.orbitanaglyph.ViewPlatformBehaviorInterim |
|---|
homeRotCenter, homeTransform, targetTG |
| 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 | |
|---|---|
protected |
ViewPlatformAWTBehaviorInterim()
Parameterless constructor for this behavior. |
protected |
ViewPlatformAWTBehaviorInterim(int listenerFlags)
Construct a behavior which listens for events specified by the given flags. |
| Method Summary | |
|---|---|
void |
initialize()
Initializes the behavior. |
protected abstract void |
integrateTransforms()
Called once per frame (if the view is moving) to calculate the new view platform transform |
void |
mouseClicked(java.awt.event.MouseEvent e)
|
void |
mouseDragged(java.awt.event.MouseEvent e)
|
void |
mouseEntered(java.awt.event.MouseEvent e)
|
void |
mouseExited(java.awt.event.MouseEvent e)
|
void |
mouseMoved(java.awt.event.MouseEvent e)
|
void |
mousePressed(java.awt.event.MouseEvent e)
|
void |
mouseReleased(java.awt.event.MouseEvent e)
|
void |
mouseWheelMoved(java.awt.event.MouseWheelEvent e)
|
protected abstract void |
processAWTEvents(java.awt.AWTEvent[] events)
This is called once per frame if there are any AWT events to process. |
void |
processStimulus(java.util.Enumeration behEnum)
Process a stimulus meant for this behavior. |
protected void |
queueAWTEvent(java.awt.AWTEvent e)
Queue AWTEvents in a thread safe manner. |
void |
setAWTComponent(java.awt.Component c)
Sets the Component used to listen for mouse, mouse motion, and mouse wheel events. |
void |
setEnable(boolean state)
Overload setEnable from Behavior. |
protected void |
setListenerFlags(int listenerFlags)
Sets listener flags for this behavior. |
void |
setViewingTransformGroup(javax.media.j3d.TransformGroup tg)
Sets the ViewPlatform's TransformGroup for this behavior. |
| Methods inherited from class com.interactivemesh.j3d.community.utils.navigation.orbitanaglyph.ViewPlatformBehaviorInterim |
|---|
getHomeRotationCenter, getHomeTransform, getViewingTransformGroup, goHome, goHome, setHomeRotationCenter, setHomeTransform |
| 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 |
|---|
protected static final int POST_ID
protected javax.media.j3d.WakeupOnElapsedFrames frameWakeup
protected javax.media.j3d.WakeupOnBehaviorPost postWakeup
protected javax.media.j3d.Transform3D targetTransform
protected boolean motion
public static final int MOUSE_LISTENER
public static final int MOUSE_MOTION_LISTENER
public static final int MOUSE_WHEEL_LISTENER
protected java.awt.Component component
| Constructor Detail |
|---|
protected ViewPlatformAWTBehaviorInterim()
protected ViewPlatformAWTBehaviorInterim(int listenerFlags)
listenerFlags - Indicates which listener should be registered,
one or more of MOUSE_LISTENER, MOUSE_MOTION_LISTENER, MOUSE_WHEEL_LISTENER| Method Detail |
|---|
protected void setListenerFlags(int listenerFlags)
listenerFlags - Indicates which listener should be registered,
one or more of MOUSE_LISTENER, MOUSE_MOTION_LISTENER, MOUSE_WHEEL_LISTENERpublic void initialize()
initialize in class javax.media.j3d.Behaviorpublic void processStimulus(java.util.Enumeration behEnum)
processStimulus in class javax.media.j3d.Behaviorpublic void setEnable(boolean state)
setEnable in class javax.media.j3d.Behaviorpublic void setAWTComponent(java.awt.Component c)
c - the source Component for this behaviorpublic void setViewingTransformGroup(javax.media.j3d.TransformGroup tg)
setViewingTransformGroup in class ViewPlatformBehaviorInterimtg - the target TransformGroup for this behaviorprotected abstract void processAWTEvents(java.awt.AWTEvent[] events)
motion variable will be true when the method
is called. If it is true when the method returns integrateTransforms
will be called immediately.
The AWTEvents are presented in the array in the order in which they
arrived from AWT.
protected abstract void integrateTransforms()
protected void queueAWTEvent(java.awt.AWTEvent e)
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenerpublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface java.awt.event.MouseListenerpublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenerpublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenerpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenerpublic void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged in interface java.awt.event.MouseMotionListenerpublic void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved in interface java.awt.event.MouseMotionListenerpublic void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
mouseWheelMoved in interface java.awt.event.MouseWheelListener
|
OrbitBehaviorAnaglyph | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||