|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.media.j3d.SceneGraphObject javax.media.j3d.Node javax.media.j3d.Leaf javax.media.j3d.Behavior com.sun.j3d.utils.behaviors.vp.ViewPlatformBehavior de.fhg.igd.earth.view.behavior.VPMouseBehavior de.fhg.igd.earth.view.behavior.CubeBehavior
Moves the View around a point of interest. Includes rotation, translation and zoom actions. This behavior must be added to the ViewingPlatform using the addViewPlatformBehavior method.
Field Summary | |
private javax.media.j3d.Canvas3D |
canvas
|
private javax.vecmath.Vector3d |
centerVector
|
private double |
deltaRadius
|
static int |
DISABLE_ROTATE
Constructor flag to disable rotate |
static int |
DISABLE_TRANSLATE
Constructor flag to disable translate |
static int |
DISABLE_ZOOM
Constructor flag to disable zoom |
private double |
distanceFromCenter
|
private javax.vecmath.Vector3d |
distanceVector
|
private javax.vecmath.Point3d |
eyePos
|
private int |
leftButton
|
private double |
MAX_ANGLE
|
private double |
maxRadius
|
private int |
middleButton
|
private double |
minRadius
|
private int |
mouseX
|
private int |
mouseY
|
private double |
pitchAngle
|
private javax.media.j3d.Transform3D |
pitchTransform
|
private CubeProjector |
projector_
|
static int |
REVERSE_ROTATE
Constructor flag to reverse the rotate behavior |
static int |
REVERSE_TRANSLATE
Constructor flag to reverse the translate behavior |
static int |
REVERSE_ZOOM
Constructor flag to reverse the zoom behavior |
private boolean |
reverseRotate
|
private boolean |
reverseTrans
|
private boolean |
reverseZoom
|
private int |
rightButton
|
private double |
rollAngle
|
private javax.media.j3d.Transform3D |
rollTransform
|
static int |
ROTATE
Used to set the fuction for a mouse button to Rotate |
private boolean |
rotateEnabled
|
private javax.media.j3d.Transform3D |
rotateTransform
|
private javax.vecmath.Point3d |
rotationCenter
|
private double |
rx_factor
|
private double |
ry_factor
|
private double |
rz_factor
|
(package private) static double |
StartDistanceFromCenter
|
static int |
STOP_ZOOM
Constructor flag that indicates zoom should stop when it reaches the minimum Cube radius set by setMinRadius(). |
private boolean |
stopZoom
|
private javax.media.j3d.Transform3D |
temp1
|
private javax.media.j3d.Transform3D |
temp2
|
static int |
TRANSLATE
Used to set the function for a mouse button to Translate |
private boolean |
translateEnabled
|
private javax.media.j3d.Transform3D |
translation
|
private javax.vecmath.Vector3d |
transVector
|
private javax.media.j3d.Transform3D |
velocityTransform
|
private javax.vecmath.Vector3d |
viewUp
|
private double |
x_factor
|
private double |
xtrans
|
private double |
y_factor
|
private double |
yawAngle
|
private javax.media.j3d.Transform3D |
yawTransform
|
private double |
ytrans
|
private double |
z_factor
|
static int |
ZOOM
Used to set the function for a mouse button to Zoom |
private double |
ZOOM_FACTOR
|
private boolean |
zoomEnabled
|
Fields inherited from class de.fhg.igd.earth.view.behavior.VPMouseBehavior |
bpDrag, bpPress, bpRelease, ef, motion, mouseCriterion, mouseEvents, mouseq, targetTransform |
Fields inherited from class com.sun.j3d.utils.behaviors.vp.ViewPlatformBehavior |
homeTransform, targetTG, vp |
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_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING |
Fields inherited from class javax.media.j3d.SceneGraphObject |
|
Constructor Summary | |
CubeBehavior(javax.media.j3d.Canvas3D c,
CubeProjector projector)
Creates a new CubeBehavior |
|
CubeBehavior(javax.media.j3d.Canvas3D c,
int flags,
CubeProjector projector)
Creates a new CubeBehavior |
Method Summary | |
double |
getMinRadius()
Returns the minimum Cube radius. |
boolean |
getRotateEnable()
Retrieves the state of rotate enabled |
void |
getRotationCenter(javax.vecmath.Point3d center)
Places the value of the center around which the View rotates into the Point3d. |
boolean |
getTranslateEnable()
Retrieves the state of translate enabled |
double |
getXFactor()
Returns the x-axis movement multiplier |
double |
getYFactor()
Returns the y-axis movement multiplier |
double |
getZFactor()
Returns the z-axis movement multiplier |
boolean |
getZoomEnable()
Retrieves the state of zoom enabled |
void |
initialize()
Initializes the behavior. |
(package private) void |
integrateTransforms()
Called once per frame (if the view is moving) to calculate the new view platform transform |
(package private) void |
jZoomSlider_mouseDragged(MouseEvent e)
|
(package private) void |
jZoomSlider_mousePressed(MouseEvent e)
|
(package private) void |
jZoomSlider_mouseReleased(MouseEvent e)
|
(package private) void |
processMouseEvent(MouseEvent evt)
Process the mouse events, this is called every time an event arrives |
(package private) boolean |
rotate(MouseEvent evt)
|
void |
setFactor(double factor)
Set the x-axis, y-axis and z-axis movement multipler with factor. |
void |
setMinRadius(double r)
Sets the minimum radius for the CubeBehavior. |
void |
setRotateEnable(boolean enabled)
Enables or disables rotation |
void |
setRotationCenter(javax.vecmath.Point3d center)
Sets the center around which the View rotates |
void |
setTranslateEnable(boolean enabled)
Enables or disables translate |
void |
setTranslation(double x,
double y,
double z)
|
void |
setViewingPlatform(com.sun.j3d.utils.universe.ViewingPlatform vp)
|
void |
setXFactor(double xFactor)
Set the x-axis movement multiplier |
void |
setYFactor(double yFactor)
Set the y-axis movement multiplier |
void |
setZFactor(double zFactor)
Set the z-axis movement multiplier |
void |
setZoomEnable(boolean enabled)
Enables or disables zoom |
private void |
showPosition()
|
(package private) boolean |
translate(MouseEvent evt)
|
(package private) boolean |
zoom(MouseEvent evt)
|
Methods inherited from class de.fhg.igd.earth.view.behavior.VPMouseBehavior |
mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, processAWTEvents, processStimulus |
Methods inherited from class com.sun.j3d.utils.behaviors.vp.ViewPlatformBehavior |
getHomeTransform, getViewingPlatform, goHome, setHomeTransform |
Methods inherited from class javax.media.j3d.Behavior |
getEnable, getNumSchedulingIntervals, getSchedulingBoundingLeaf, getSchedulingBounds, getSchedulingInterval, getView, getWakeupCondition, postId, setEnable, setSchedulingBoundingLeaf, setSchedulingBounds, setSchedulingInterval, updateNodeReferences, wakeupOn |
Methods inherited from class javax.media.j3d.Node |
cloneNode, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable |
Methods inherited from class javax.media.j3d.SceneGraphObject |
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setUserData |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
static final double StartDistanceFromCenter
private javax.media.j3d.Transform3D velocityTransform
private javax.media.j3d.Transform3D yawTransform
private javax.media.j3d.Transform3D rollTransform
private javax.media.j3d.Transform3D pitchTransform
private javax.media.j3d.Transform3D rotateTransform
private javax.media.j3d.Transform3D temp1
private javax.media.j3d.Transform3D temp2
private javax.media.j3d.Transform3D translation
private javax.vecmath.Vector3d transVector
private javax.vecmath.Vector3d distanceVector
private javax.vecmath.Vector3d centerVector
private double yawAngle
private double pitchAngle
private double rollAngle
private double distanceFromCenter
private double MAX_ANGLE
private double ZOOM_FACTOR
private javax.vecmath.Point3d rotationCenter
private javax.vecmath.Vector3d viewUp
private javax.vecmath.Point3d eyePos
private int mouseX
private int mouseY
private javax.media.j3d.Canvas3D canvas
private double x_factor
private double y_factor
private double z_factor
private double rx_factor
private double ry_factor
private double rz_factor
private double xtrans
private double ytrans
private boolean zoomEnabled
private boolean rotateEnabled
private boolean translateEnabled
private boolean reverseRotate
private boolean reverseTrans
private boolean reverseZoom
private boolean stopZoom
private double minRadius
private double maxRadius
private double deltaRadius
private int leftButton
private int middleButton
private int rightButton
public static final int STOP_ZOOM
public static final int DISABLE_ROTATE
public static final int DISABLE_TRANSLATE
public static final int DISABLE_ZOOM
public static final int REVERSE_ROTATE
public static final int REVERSE_TRANSLATE
public static final int REVERSE_ZOOM
public static final int ROTATE
public static final int TRANSLATE
public static final int ZOOM
private CubeProjector projector_
Constructor Detail |
public CubeBehavior(javax.media.j3d.Canvas3D c, CubeProjector projector)
c
- The Canvas3D to add the behavior topublic CubeBehavior(javax.media.j3d.Canvas3D c, int flags, CubeProjector projector)
c
- The Canvas3D to add the behavior toflags
- The option flagsMethod Detail |
void jZoomSlider_mousePressed(MouseEvent e)
void jZoomSlider_mouseDragged(MouseEvent e)
void jZoomSlider_mouseReleased(MouseEvent e)
public void initialize()
initialize
in class VPMouseBehavior
void processMouseEvent(MouseEvent evt)
VPMouseBehavior
processMouseEvent
in class VPMouseBehavior
void integrateTransforms()
VPMouseBehavior
integrateTransforms
in class VPMouseBehavior
public void setRotationCenter(javax.vecmath.Point3d center)
center
- The Point3d to set the center of rotation topublic void getRotationCenter(javax.vecmath.Point3d center)
center
- The Point3dpublic void setFactor(double factor)
factor
- The movement multiplierpublic void setXFactor(double xFactor)
xFactor
- The movement multiplier for the x-axispublic void setYFactor(double yFactor)
yFactor
- The movement multiplier for the y-axispublic void setZFactor(double zFactor)
zFactor
- The movement multiplier for the z-axispublic double getXFactor()
public double getYFactor()
public double getZFactor()
public void setTranslation(double x, double y, double z)
private void showPosition()
public void setViewingPlatform(com.sun.j3d.utils.universe.ViewingPlatform vp)
public void setRotateEnable(boolean enabled)
enabled
- true or false to enable or disable rotatepublic void setZoomEnable(boolean enabled)
enabled
- true or false to enable or disable zoompublic void setTranslateEnable(boolean enabled)
enabled
- true or false to enable or disable translatepublic boolean getRotateEnable()
public boolean getZoomEnable()
public boolean getTranslateEnable()
boolean rotate(MouseEvent evt)
boolean zoom(MouseEvent evt)
boolean translate(MouseEvent evt)
public void setMinRadius(double r)
r
- the minimum radius
IllegalArgumentException
- if the radius is less than 0.0public double getMinRadius()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |