Package gov.nasa.worldwindx.examples.kml
Class KMLFlyViewController
- java.lang.Object
-
- gov.nasa.worldwindx.examples.kml.KMLViewController
-
- gov.nasa.worldwindx.examples.kml.KMLFlyViewController
-
public class KMLFlyViewController extends KMLViewController
A view controller to animate aBasicFlyView
to look at a KML feature.- See Also:
BasicFlyView
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
KMLFlyViewController.FlyToLookAtAnimator
A compound animator to animates a FlyView to look from the same orientation as anOrbitView
.
-
Field Summary
Fields Modifier and Type Field Description 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.worldwindx.examples.kml.KMLViewController
DEFAULT_VIEW_ALTITUDE, viewAltitude, wwd
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
KMLFlyViewController(WorldWindow wwd)
Create the view controller.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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 KMLCamera
.protected void
goTo(KMLLookAt lookAt)
Animate the view to the position described by a KMLLookAt
.-
Methods inherited from class gov.nasa.worldwindx.examples.kml.KMLViewController
create, findMaxAltitude, getViewAltitude, goTo, goTo, goToDefaultGroundOverlayView, goToDefaultPlacemarkView, goToDefaultView, goToDefaultView, setViewAltitude
-
-
-
-
Field Detail
-
MIN_LENGTH_MILLIS
protected final long MIN_LENGTH_MILLIS
Minimum time for animation, in milliseconds.- See Also:
- Constant Field Values
-
MAX_LENGTH_MILLIS
protected final long MAX_LENGTH_MILLIS
Maximum time for animation, in milliseconds.- See Also:
- Constant Field Values
-
flyView
protected BasicFlyView flyView
The view to animate.
-
-
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 ofBasicFlyView
.
-
-
Method Detail
-
goTo
protected void goTo(KMLLookAt lookAt)
Animate the view to the position described by a KMLLookAt
.- Specified by:
goTo
in classKMLViewController
- Parameters:
lookAt
- KML LookAt that describes the desired view.
-
goTo
protected void goTo(KMLCamera camera)
Animate the view to the position described by a KMLCamera
.- Specified by:
goTo
in classKMLViewController
- Parameters:
camera
- KML Camera that describes the desired view.
-
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 tolookAtPosition
.timeToMove
- Time to move, in milliseconds.altitudeMode
- Altitude mode of thelookAtPosition
(WorldWind.CLAMP_TO_GROUND
,WorldWind.RELATIVE_TO_GROUND
, orWorldWind.ABSOLUTE
).- Returns:
- Animator that will animate the view to look at
lookAtPosition
with the specified heading, pitch, roll, and range.
-
-