@@ -51,7 +51,7 @@ public static FlyToOrbitViewAnimator createFlyToOrbitViewAnimator(
51
51
Angle beginPitch , Angle endPitch ,
52
52
double beginZoom , double endZoom , long timeToMove , int altitudeMode )
53
53
{
54
- OnSurfacePositionAnimator centerAnimator = new OnSurfacePositionAnimator (orbitView . getGlobe () ,
54
+ OnSurfacePositionAnimator centerAnimator = new OnSurfacePositionAnimator (orbitView ,
55
55
new ScheduledInterpolator (timeToMove ),
56
56
beginCenterPos , endCenterPos ,
57
57
OrbitViewPropertyAccessor .createCenterPositionAccessor (
@@ -84,17 +84,17 @@ public static FlyToOrbitViewAnimator createFlyToOrbitViewAnimator(
84
84
85
85
protected static class OnSurfacePositionAnimator extends PositionAnimator
86
86
{
87
- Globe globe ;
87
+ OrbitView orbitView ;
88
88
int altitudeMode ;
89
89
boolean useMidZoom = true ;
90
90
91
- public OnSurfacePositionAnimator (Globe globe , Interpolator interpolator ,
91
+ public OnSurfacePositionAnimator (OrbitView orbitView , Interpolator interpolator ,
92
92
Position begin ,
93
93
Position end ,
94
94
PropertyAccessor .PositionAccessor propertyAccessor , int altitudeMode )
95
95
{
96
96
super (interpolator , begin , end , propertyAccessor );
97
- this .globe = globe ;
97
+ this .orbitView = orbitView ;
98
98
this .altitudeMode = altitudeMode ;
99
99
}
100
100
@@ -117,16 +117,18 @@ protected Position nextPosition(double interpolant)
117
117
// correct altitude.
118
118
double endElevation = 0.0 ;
119
119
boolean overrideEndElevation = false ;
120
-
120
+
121
+ Globe globe = this .orbitView .getGlobe ();
122
+
121
123
if (this .altitudeMode == WorldWind .CLAMP_TO_GROUND )
122
124
{
123
125
overrideEndElevation = true ;
124
- endElevation = this . globe .getElevation (getEnd ().getLatitude (), getEnd ().getLongitude ());
126
+ endElevation = globe .getElevation (getEnd ().getLatitude (), getEnd ().getLongitude ());
125
127
}
126
128
else if (this .altitudeMode == WorldWind .RELATIVE_TO_GROUND )
127
129
{
128
130
overrideEndElevation = true ;
129
- endElevation = this . globe .getElevation (getEnd ().getLatitude (), getEnd ().getLongitude ())
131
+ endElevation = globe .getElevation (getEnd ().getLatitude (), getEnd ().getLongitude ())
130
132
+ getEnd ().getAltitude ();
131
133
}
132
134
0 commit comments