NASA World Wind

gov.nasa.worldwind.examples.kml
Class KMLFlyViewController

java.lang.Object
  extended by gov.nasa.worldwind.examples.kml.KMLViewController
      extended by gov.nasa.worldwind.examples.kml.KMLFlyViewController

public class KMLFlyViewController
extends KMLViewController

A view controller to animate a BasicFlyView to look at a KML feature.

See Also:
BasicFlyView

Nested Class Summary
protected  class KMLFlyViewController.FlyToLookAtAnimator
          A compound animator to animates a FlyView to look from the same orientation as an OrbitView.
 
Field Summary
protected  BasicFlyView flyView
          The view to animate.
protected  long MAX_LENGTH_MILLIS
          Maximum time for animation, in milliseconds.
protected  long MIN_LENGTH_MILLIS
          Minimum time for animation, in milliseconds.
 
Fields inherited from class gov.nasa.worldwind.examples.kml.KMLViewController
DEFAULT_VIEW_ALTITUDE, viewAltitude, wwd
 
Constructor Summary
protected KMLFlyViewController(WorldWindow wwd)
          Create the view controller.
 
Method Summary
protected  FlyToFlyViewAnimator createFlyToLookAtAnimator(BasicFlyView view, Position lookAtPosition, Angle heading, Angle pitch, double range, long timeToMove, int altitudeMode)
          Create an animator to fly to a LookAt position.
protected  void goTo(KMLCamera camera)
          Animate the view to the position described by a KML Camera.
protected  void goTo(KMLLookAt lookAt)
          Animate the view to the position described by a KML LookAt.
 
Methods inherited from class gov.nasa.worldwind.examples.kml.KMLViewController
create, findMaxAltitude, getViewAltitude, goTo, goTo, goToDefaultGroundOverlayView, goToDefaultPlacemarkView, goToDefaultView, goToDefaultView, setViewAltitude
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

flyView

protected BasicFlyView flyView
The view to animate.


MAX_LENGTH_MILLIS

protected final long MAX_LENGTH_MILLIS
Maximum time for animation, in milliseconds.

See Also:
Constant Field Values

MIN_LENGTH_MILLIS

protected final long MIN_LENGTH_MILLIS
Minimum time for animation, in milliseconds.

See Also:
Constant Field Values
Constructor Detail

KMLFlyViewController

protected KMLFlyViewController(WorldWindow wwd)
Create the view controller.

Parameters:
wwd - WorldWindow that holds the view to animate. The WorldWindow's view must be an instance of BasicFlyView.
Method Detail

createFlyToLookAtAnimator

protected FlyToFlyViewAnimator createFlyToLookAtAnimator(BasicFlyView view,
                                                         Position lookAtPosition,
                                                         Angle heading,
                                                         Angle pitch,
                                                         double range,
                                                         long timeToMove,
                                                         int altitudeMode)
Create an animator to fly to a LookAt position. The animator is aware of altitude mode and will re-compute the final eye altitude as the animation proceeds to ensure that the final view uses the most accurate elevation data.

Parameters:
view - The view to animate.
lookAtPosition - The position to look at.
heading - Desired heading.
pitch - Desired pitch.
range - Distance from the final eye point to lookAtPosition.
timeToMove - Time to move, in milliseconds.
altitudeMode - Altitude mode of the lookAtPosition (WorldWind.CLAMP_TO_GROUND, WorldWind.RELATIVE_TO_GROUND, or WorldWind.ABSOLUTE).
Returns:
Animator that will animate the view to look at lookAtPosition with the specified heading, pitch, roll, and range.

goTo

protected void goTo(KMLCamera camera)
Animate the view to the position described by a KML Camera.

Specified by:
goTo in class KMLViewController
Parameters:
camera - KML Camera that describes the desired view.

goTo

protected void goTo(KMLLookAt lookAt)
Animate the view to the position described by a KML LookAt.

Specified by:
goTo in class KMLViewController
Parameters:
lookAt - KML LookAt that describes the desired view.

NASA World Wind