public class KMLOrbitViewController extends KMLViewController
OrbitView
to look at a KML feature.Modifier and Type | Class and Description |
---|---|
protected class |
KMLOrbitViewController.EyePositionAnimator
A position animator that will compute an
OrbitView center position based on an eye position and
orientation. |
Modifier and Type | Field and Description |
---|---|
protected long |
MAX_LENGTH_MILLIS
Maximum time for animation, in milliseconds.
|
protected long |
MIN_LENGTH_MILLIS
Minimum time for animation, in milliseconds.
|
protected OrbitView |
orbitView
The view to animate.
|
DEFAULT_VIEW_ALTITUDE, viewAltitude, wwd
Modifier | Constructor and Description |
---|---|
protected |
KMLOrbitViewController(WorldWindow wwd)
Create the view controller.
|
Modifier and Type | Method and Description |
---|---|
protected Position |
computeCenterPosition(Position eyePosition,
Vec4 forward,
Angle pitch,
int altitudeMode)
Compute a center position from an eye position and an orientation.
|
protected FlyToOrbitViewAnimator |
createFlyToOrbitViewAnimator(OrbitView orbitView,
Position eyePosition,
Angle heading,
Angle pitch,
Angle roll,
long timeToMove,
int altitudeMode)
Create an animator to animate an orbit view to an eye position and orientation.
|
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 . |
create, findMaxAltitude, getViewAltitude, goTo, goTo, goToDefaultGroundOverlayView, goToDefaultPlacemarkView, goToDefaultView, goToDefaultView, setViewAltitude
protected final long MAX_LENGTH_MILLIS
protected final long MIN_LENGTH_MILLIS
protected OrbitView orbitView
protected KMLOrbitViewController(WorldWindow wwd)
wwd
- WorldWindow that holds the view to animate. The WorldWindow's view must be an instance of OrbitView
.protected Position computeCenterPosition(Position eyePosition, Vec4 forward, Angle pitch, int altitudeMode)
eyePosition
- The eye position.forward
- The forward vector.pitch
- View pitch.altitudeMode
- Altitude mode of eyePosition
.protected FlyToOrbitViewAnimator createFlyToOrbitViewAnimator(OrbitView orbitView, Position eyePosition, Angle heading, Angle pitch, Angle roll, long timeToMove, int altitudeMode)
orbitView
- View to animate.eyePosition
- Desired eye position.heading
- Desired heading.pitch
- Desired pitch.roll
- Desired roll.timeToMove
- Animation time.altitudeMode
- Altitude mode of eyePosition
. (WorldWind.CLAMP_TO_GROUND
, WorldWind.RELATIVE_TO_GROUND
, or WorldWind.ABSOLUTE
).protected void goTo(KMLCamera camera)
Camera
.goTo
in class KMLViewController
camera
- KML Camera that describes the desired view.protected void goTo(KMLLookAt lookAt)
LookAt
.goTo
in class KMLViewController
lookAt
- KML LookAt that describes the desired view.