|
NASA World Wind | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectgov.nasa.worldwind.avlist.AVListImpl
gov.nasa.worldwind.WWObjectImpl
gov.nasa.worldwind.view.BasicView
gov.nasa.worldwind.view.orbit.BasicOrbitView
public class BasicOrbitView
| Field Summary | |
|---|---|
protected Position |
center
|
protected OrbitViewCollisionSupport |
collisionSupport
|
protected boolean |
viewOutOfFocus
|
protected double |
zoom
|
| Fields inherited from class gov.nasa.worldwind.view.BasicView |
|---|
COLLISION_NUM_ITERATIONS, COLLISION_THRESHOLD, dc, DEFAULT_DEPTH_RESOLUTION, detectCollisions, eyePosition, farClipDistance, fieldOfView, frustum, globe, hadCollisions, heading, horizonDistance, lastEyePoint, lastEyePosition, lastForwardVector, lastFrustumInModelCoords, lastUpVector, MINIMUM_FAR_DISTANCE, MINIMUM_NEAR_DISTANCE, modelview, modelviewInv, nearClipDistance, pitch, projection, roll, viewInputHandler, viewLimits, viewport, viewStateID |
| Fields inherited from interface gov.nasa.worldwind.view.orbit.OrbitView |
|---|
CENTER_STOPPED |
| Fields inherited from interface gov.nasa.worldwind.View |
|---|
VIEW_STOPPED |
| Constructor Summary | |
|---|---|
BasicOrbitView()
|
|
| Method Summary | |
|---|---|
void |
addCenterAnimator(Position begin,
Position end,
boolean smoothed)
|
void |
addCenterAnimator(Position begin,
Position end,
long lengthMillis,
boolean smoothed)
|
void |
addEyePositionAnimator(long timeToIterate,
Position beginPosition,
Position endPosition)
|
void |
addFlyToZoomAnimator(Angle heading,
Angle pitch,
double zoomAmount)
|
void |
addHeadingAnimator(Angle begin,
Angle end)
|
void |
addHeadingPitchAnimator(Angle beginHeading,
Angle endHeading,
Angle beginPitch,
Angle endPitch)
|
void |
addPanToAnimator(Position centerPos,
Angle heading,
Angle pitch,
double zoom)
|
void |
addPanToAnimator(Position centerPos,
Angle heading,
Angle pitch,
double zoom,
boolean endCenterOnSurface)
|
void |
addPanToAnimator(Position centerPos,
Angle heading,
Angle pitch,
double zoom,
long timeToMove,
boolean endCenterOnSurface)
|
void |
addPanToAnimator(Position beginCenterPos,
Position endCenterPos,
Angle beginHeading,
Angle endHeading,
Angle beginPitch,
Angle endPitch,
double beginZoom,
double endZoom,
boolean endCenterOnSurface)
|
void |
addPanToAnimator(Position beginCenterPos,
Position endCenterPos,
Angle beginHeading,
Angle endHeading,
Angle beginPitch,
Angle endPitch,
double beginZoom,
double endZoom,
long timeToMove,
boolean endCenterOnSurface)
|
void |
addPitchAnimator(Angle begin,
Angle end)
|
void |
addZoomAnimator(double zoomStart,
double zoomEnd)
|
protected void |
afterDoApply()
|
boolean |
canFocusOnTerrainCenter()
|
boolean |
canFocusOnViewportCenter()
Determines if the BasicOrbitView can be focused on the viewport center focusOnViewportCenter(). |
void |
computeAndSetViewCenter()
Computes and sets the center of rotation for heading and pitch changes. |
void |
computeAndSetViewCenterIfNeeded()
Computes and sets the center of rotation for heading and pitch changes, if it is needed. |
void |
copyViewState(View view)
Copy the state of the given View. |
protected void |
doApply(DrawContext dc)
|
protected void |
doGetRestorableState(RestorableSupport rs,
RestorableSupport.StateObject context)
|
protected void |
doRestoreState(RestorableSupport rs,
RestorableSupport.StateObject context)
|
protected void |
flagHadCollisions()
|
void |
focusOnTerrainCenter()
|
void |
focusOnViewportCenter()
Sets the point of rotation for heading and pitch changes to the surface position at the viewport center. |
Vec4 |
getCenterPoint()
Gets the center point of the view. |
Position |
getCenterPosition()
Get the center position of the OrbitView. |
Vec4 |
getCurrentEyePoint()
Returns the most up-to-date location of the eye in cartesian coordinates. |
Position |
getCurrentEyePosition()
Returns the current geographic coordinates of this view's eye position, as determined from this view's current parameters. |
OrbitViewLimits |
getOrbitViewLimits()
Returns the OrbitViewLimits that apply to this OrbitView. |
double |
getZoom()
Get the zoom value for the OrbitView. |
protected void |
legacyRestoreState(RestorableSupport rs,
RestorableSupport.StateObject context)
Restores state values from previous versions of the BasicObitView state XML. |
protected void |
loadConfigurationValues()
|
static Position |
normalizedCenterPosition(Position unnormalizedPosition)
|
static Angle |
normalizedHeading(Angle unnormalizedHeading)
|
static Angle |
normalizedPitch(Angle unnormalizedPitch)
|
protected void |
resolveCollisionsWithCenterPosition()
|
protected void |
resolveCollisionsWithPitch()
|
void |
setCenterPosition(Position center)
Sets the center position of the OrbitView. |
void |
setEyePosition(Position eyePosition)
Sets the geographic position of the eye. |
void |
setHeading(Angle heading)
Sets the heading of the view. |
protected void |
setModelCoordinates(OrbitViewInputSupport.OrbitViewState modelCoords)
|
void |
setOrbitViewLimits(OrbitViewLimits viewLimits)
Sets the OrbitViewLimits that will apply to this OrbitView. |
void |
setOrientation(Position eyePosition,
Position centerPosition)
Sets the location of the eye, and the center of the screen in geographic coordinates. |
void |
setPitch(Angle pitch)
Sets the pitch of the view. |
void |
setViewOutOfFocus(boolean b)
Alerts the BasicOrbitView that the view requires the point of rotation for heading and pitch changes to be recalculated. |
void |
setZoom(double zoom)
Set the zoom value for the OrbitVeiw. |
void |
stopMovementOnCenter()
Stop any changes to the center position. |
protected boolean |
validateModelCoordinates(OrbitViewInputSupport.OrbitViewState modelCoords)
|
| Methods inherited from class gov.nasa.worldwind.WWObjectImpl |
|---|
onMessage, propertyChange |
| Methods inherited from class gov.nasa.worldwind.avlist.AVListImpl |
|---|
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getBooleanValue, getBooleanValue, getChangeSupport, getDoubleValue, getDoubleValue, getEntries, getIntegerValue, getIntegerValue, getLongValue, getLongValue, getRestorableStateForAVPair, getStringValue, getStringValue, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValues |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface gov.nasa.worldwind.view.orbit.OrbitView |
|---|
hadCollisions, isDetectCollisions, setDetectCollisions |
| Methods inherited from interface gov.nasa.worldwind.avlist.AVList |
|---|
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getEntries, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValues |
| Methods inherited from interface java.beans.PropertyChangeListener |
|---|
propertyChange |
| Methods inherited from interface gov.nasa.worldwind.event.MessageListener |
|---|
onMessage |
| Methods inherited from interface gov.nasa.worldwind.Restorable |
|---|
getRestorableState, restoreState |
| Field Detail |
|---|
protected Position center
protected final OrbitViewCollisionSupport collisionSupport
protected boolean viewOutOfFocus
protected double zoom
| Constructor Detail |
|---|
public BasicOrbitView()
| Method Detail |
|---|
public void addCenterAnimator(Position begin,
Position end,
boolean smoothed)
public void addCenterAnimator(Position begin,
Position end,
long lengthMillis,
boolean smoothed)
public void addEyePositionAnimator(long timeToIterate,
Position beginPosition,
Position endPosition)
public void addFlyToZoomAnimator(Angle heading,
Angle pitch,
double zoomAmount)
public void addHeadingAnimator(Angle begin,
Angle end)
public void addHeadingPitchAnimator(Angle beginHeading,
Angle endHeading,
Angle beginPitch,
Angle endPitch)
public void addPanToAnimator(Position centerPos,
Angle heading,
Angle pitch,
double zoom)
public void addPanToAnimator(Position centerPos,
Angle heading,
Angle pitch,
double zoom,
boolean endCenterOnSurface)
public void addPanToAnimator(Position centerPos,
Angle heading,
Angle pitch,
double zoom,
long timeToMove,
boolean endCenterOnSurface)
public void addPanToAnimator(Position beginCenterPos,
Position endCenterPos,
Angle beginHeading,
Angle endHeading,
Angle beginPitch,
Angle endPitch,
double beginZoom,
double endZoom,
boolean endCenterOnSurface)
public void addPanToAnimator(Position beginCenterPos,
Position endCenterPos,
Angle beginHeading,
Angle endHeading,
Angle beginPitch,
Angle endPitch,
double beginZoom,
double endZoom,
long timeToMove,
boolean endCenterOnSurface)
public void addPitchAnimator(Angle begin,
Angle end)
public void addZoomAnimator(double zoomStart,
double zoomEnd)
protected void afterDoApply()
public boolean canFocusOnTerrainCenter()
public boolean canFocusOnViewportCenter()
focusOnViewportCenter(). Focusing
on the viewport center requires a non-null Globe, a non-null DrawContext, and the viewport center is on the terrain.
canFocusOnViewportCenter in interface OrbitViewpublic void computeAndSetViewCenter()
public void computeAndSetViewCenterIfNeeded()
public void copyViewState(View view)
ViewView.
copyViewState in interface ViewcopyViewState in class BasicViewview - The View whose state is to be copied.protected void doApply(DrawContext dc)
doApply in class BasicView
protected void doGetRestorableState(RestorableSupport rs,
RestorableSupport.StateObject context)
doGetRestorableState in class BasicView
protected void doRestoreState(RestorableSupport rs,
RestorableSupport.StateObject context)
doRestoreState in class BasicViewprotected void flagHadCollisions()
public void focusOnTerrainCenter()
public void focusOnViewportCenter()
focusOnViewportCenter in interface OrbitViewpublic Vec4 getCenterPoint()
View
getCenterPoint in interface ViewgetCenterPoint in class BasicViewpublic Position getCenterPosition()
OrbitView
getCenterPosition in interface OrbitViewgetCenterPosition in class BasicViewpublic Vec4 getCurrentEyePoint()
ViewView.getEyePosition() and
View.getEyePoint(), getCurrentEyePoint will return the View's immediate position.
getCurrentEyePoint in interface ViewgetCurrentEyePoint in class BasicViewpublic Position getCurrentEyePosition()
ViewView.setEyePosition(gov.nasa.worldwind.geom.Position)
but is the eye position corresponding to this view's current parameters.
getCurrentEyePosition in interface ViewgetCurrentEyePosition in class BasicViewpublic OrbitViewLimits getOrbitViewLimits()
OrbitViewLimits that apply to this OrbitView. Incoming parameters to the
methods setCenterPosition, setHeading, setPitch, or setZoom are be limited by the parameters defined in this
OrbitViewLimits.
getOrbitViewLimits in interface OrbitViewOrbitViewLimits that apply to this OrbitViewpublic double getZoom()
OrbitView
getZoom in interface OrbitView
protected void legacyRestoreState(RestorableSupport rs,
RestorableSupport.StateObject context)
doRestoreState(gov.nasa.worldwind.util.RestorableSupport,
gov.nasa.worldwind.util.RestorableSupport.StateObject).
rs - RestorableSupport object which contains the state value properties.context - active context in the RestorableSupport to read state from.protected void loadConfigurationValues()
public static Position normalizedCenterPosition(Position unnormalizedPosition)
public static Angle normalizedHeading(Angle unnormalizedHeading)
public static Angle normalizedPitch(Angle unnormalizedPitch)
protected void resolveCollisionsWithCenterPosition()
protected void resolveCollisionsWithPitch()
public void setCenterPosition(Position center)
OrbitView
setCenterPosition in interface OrbitViewpublic void setEyePosition(Position eyePosition)
View
setEyePosition in interface ViewsetEyePosition in class BasicVieweyePosition - the eye position.public void setHeading(Angle heading)
View
setHeading in interface ViewsetHeading in class BasicViewheading - The direction to aim the view in degreesprotected void setModelCoordinates(OrbitViewInputSupport.OrbitViewState modelCoords)
public void setOrbitViewLimits(OrbitViewLimits viewLimits)
OrbitViewLimits that will apply to this OrbitView. Incoming parameters to the
methods setCenterPosition, setHeading, setPitch, or setZoom will be limited by the parameters defined in
viewLimits.
setOrbitViewLimits in interface OrbitViewviewLimits - the OrbitViewLimits that will apply to this OrbitView.
IllegalArgumentException - if viewLimits is null.
public void setOrientation(Position eyePosition,
Position centerPosition)
VieweyePosition, and the center of the screen is the specified centerPosition.
Specifically, implementations must determine what the up direction will be given these parameters, and apply
these parameters in a meaningful way.
setOrientation in interface ViewsetOrientation in class BasicVieweyePosition - Position of they eye.centerPosition - Position of the screen center.public void setPitch(Angle pitch)
View
setPitch in interface ViewsetPitch in class BasicViewpitch - The pitch of the view.public void setViewOutOfFocus(boolean b)
b - true if the point of rotation needs recalculation, false if it does not.public void setZoom(double zoom)
OrbitView
setZoom in interface OrbitViewpublic void stopMovementOnCenter()
OrbitView
stopMovementOnCenter in interface OrbitViewprotected boolean validateModelCoordinates(OrbitViewInputSupport.OrbitViewState modelCoords)
|
NASA World Wind | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||