Skip to content

Commit b48015a

Browse files
committed
Merge remote-tracking branch 'origin/feature/refactor-camera' into develop
# Conflicts: # worldwind-examples/src/main/java/gov/nasa/worldwindx/GeneralGlobeActivity.java # worldwind-examples/src/main/java/gov/nasa/worldwindx/PlacemarksMilStd2525Activity.java # worldwind-tutorials/src/main/java/gov/nasa/worldwindx/NavigatorEventFragment.java # worldwind/src/test/java/gov/nasa/worldwind/geom/FrustumTest.java
2 parents 5522417 + b1fe177 commit b48015a

19 files changed

Lines changed: 290 additions & 316 deletions

worldwind-examples/src/main/java/gov/nasa/worldwindx/GeneralGlobeActivity.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -79,12 +79,8 @@ protected void onCreate(Bundle savedInstanceState) {
7979
// Update the status overlay views whenever the navigator stops moving,
8080
// and also it is moving but at an (arbitrary) maximum refresh rate of 20 Hz.
8181
if (eventAction == WorldWind.NAVIGATOR_STOPPED || elapsedTime > 50) {
82-
// Pick terrain located behind the viewport center point
83-
PickedObject terrainPickedObject = wwd.pick(wwd.getViewport().width / 2f, wwd.getViewport().height / 2f).terrainPickedObject();
84-
Position terrainPosition = terrainPickedObject != null ? terrainPickedObject.getTerrainPosition() : null;
85-
8682
// Get the current camera state to apply to the overlays
87-
event.getCamera().getAsLookAt(wwd.getGlobe(), wwd.getVerticalExaggeration(), terrainPosition, lookAt);
83+
wwd.cameraAsLookAt(lookAt);
8884

8985
// Update the overlays
9086
updateOverlayContents(lookAt, event.getCamera());

worldwind-examples/src/main/java/gov/nasa/worldwindx/OmnidirectionalSightlineActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ protected void onCreate(Bundle savedInstanceState) {
8989

9090
// And finally, for this demo, position the viewer to look at the sightline position
9191
LookAt lookAt = new LookAt().set(pos.latitude, pos.longitude, pos.altitude, WorldWind.ABSOLUTE, 2e4 /*range*/, 0 /*heading*/, 45 /*tilt*/, 0 /*roll*/);
92-
this.getWorldWindow().getCamera().setFromLookAt(this.wwd.getGlobe(), this.wwd.getVerticalExaggeration(), lookAt);
92+
this.getWorldWindow().cameraFromLookAt(lookAt);
9393
}
9494

9595
/**

worldwind-examples/src/main/java/gov/nasa/worldwindx/PathsExampleActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ protected void onCreate(Bundle savedInstanceState) {
5757
WorldWindow wwd = this.getWorldWindow();
5858
LookAt lookAt = new LookAt().set(47.448982,-122.309311, 0, WorldWind.ABSOLUTE,
5959
wwd.distanceToViewGlobeExtents() / 4 /*range*/, 0 /*heading*/, 60 /*tilt*/, 0 /*roll*/);
60-
wwd.getCamera().setFromLookAt(wwd.getGlobe(), wwd.getVerticalExaggeration(), lookAt);
60+
wwd.cameraFromLookAt(lookAt);
6161
}
6262

6363
@Override

worldwind-examples/src/main/java/gov/nasa/worldwindx/PlacemarksMilStd2525Activity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ protected void onCreate(Bundle savedInstanceState) {
3939
Position pos = Position.fromDegrees(32.420, 63.414, 0);
4040
LookAt lookAt = new LookAt(pos.latitude, pos.longitude, pos.altitude, WorldWind.ABSOLUTE,
4141
2e4 /*range*/, 0 /*heading*/, 60 /*tilt*/, 0 /*roll*/);
42-
this.getWorldWindow().getCamera().setFromLookAt(this.wwd.getGlobe(), this.wwd.getVerticalExaggeration(), lookAt);
42+
this.getWorldWindow().cameraFromLookAt(lookAt);
4343

4444
// The MIL-STD-2525 rendering library takes time initialize, we'll perform this task via the
4545
// AsyncTask's background thread and then load the symbols in its post execute handler.

worldwind-examples/src/main/java/gov/nasa/worldwindx/PlacemarksSelectDragActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ protected void onCreate(Bundle savedInstanceState) {
172172

173173
// And finally, for this demo, position the viewer to look at the placemarks
174174
LookAt lookAt = new LookAt().set(34.150, -119.150, 0, WorldWind.ABSOLUTE, 2e4 /*range*/, 0 /*heading*/, 45 /*tilt*/, 0 /*roll*/);
175-
this.getWorldWindow().getCamera().setFromLookAt(this.wwd.getGlobe(), this.wwd.getVerticalExaggeration(), lookAt);
175+
this.getWorldWindow().cameraFromLookAt(lookAt);
176176
}
177177

178178
/**

worldwind-tutorials/src/main/assets/look_at_view_tutorial.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ <h3>LookAtViewFragment.java</h3>
5959
// Apply the new view
6060
LookAt lookAt = new LookAt();
6161
lookAt.set(airport.latitude, airport.longitude, airport.altitude, WorldWind.ABSOLUTE, range, heading, tilt, 0 /*roll*/);
62-
wwd.getCamera().setFromLookAt(wwd.getGlobe(), wwd.getVerticalExaggeration(), lookAt);
62+
wwd.cameraFromLookAt(lookAt);
6363

6464
return wwd;
6565
}

worldwind-tutorials/src/main/assets/navigator_events_tutorial.html

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -86,12 +86,8 @@ <h3>NavigatorEventFragment.java</h3>
8686
// Update the status overlay views whenever the navigator stops moving,
8787
// and also it is moving but at an (arbitrary) maximum refresh rate of 20 Hz.
8888
if (eventAction == WorldWind.NAVIGATOR_STOPPED || elapsedTime > 50) {
89-
// Pick terrain located behind the viewport center point
90-
PickedObject terrainPickedObject = wwd.pick(wwd.getViewport().width / 2f, wwd.getViewport().height / 2f).terrainPickedObject();
91-
Position terrainPosition = terrainPickedObject != null ? terrainPickedObject.getTerrainPosition() : null;
92-
9389
// Get the current camera state to apply to the overlays
94-
event.getCamera().getAsLookAt(wwd.getGlobe(), wwd.getVerticalExaggeration(), terrainPosition, lookAt);
90+
wwd.cameraAsLookAt(lookAt);
9591

9692
// Update the overlays
9793
updateOverlayContents(lookAt, event.getCamera());

worldwind-tutorials/src/main/assets/placemarks_picking_tutorial.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ <h3>PlacemarksPickingFragment.java</h3>
6363

6464
// Position the viewer to look near the airports
6565
LookAt lookAt = new LookAt().set(34.15, -119.15, 0, WorldWind.ABSOLUTE, 2e4 /*range*/, 0 /*heading*/, 45 /*tilt*/, 0 /*roll*/);
66-
wwd.getCamera().setFromLookAt(wwd.getGlobe(), wwd.getVerticalExaggeration(), lookAt);
66+
wwd.cameraFromLookAt(lookAt);
6767

6868
return wwd;
6969
}

worldwind-tutorials/src/main/assets/placemarks_tutorial.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ <h3>PlacemarksFragment.java</h3>
9191
Position pos = airport.getPosition();
9292
LookAt lookAt = new LookAt().set(pos.latitude, pos.longitude, pos.altitude, WorldWind.ABSOLUTE,
9393
1e5 /*range*/, 0 /*heading*/, 80 /*tilt*/, 0 /*roll*/);
94-
wwd.getCamera().setFromLookAt(wwd.getGlobe(), wwd.getVerticalExaggeration(), lookAt);
94+
wwd.cameraFromLookAt(lookAt);
9595

9696
return wwd;
9797
}

worldwind-tutorials/src/main/java/gov/nasa/worldwindx/LookAtViewFragment.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public WorldWindow createWorldWindow() {
3939
// Apply the new view
4040
LookAt lookAt = new LookAt();
4141
lookAt.set(airport.latitude, airport.longitude, airport.altitude, WorldWind.ABSOLUTE, range, heading, tilt, 0 /*roll*/);
42-
wwd.getCamera().setFromLookAt(wwd.getGlobe(), wwd.getVerticalExaggeration(), lookAt);
42+
wwd.cameraFromLookAt(lookAt);
4343

4444
return wwd;
4545
}

0 commit comments

Comments
 (0)