v2.0.0
NASA WorldWInd v2.0.0 - Release Notes
Released April 30, 2014
- This is a mirror of the NASA WWJ v2.0.0 release, created for posterity.
- This release contains a copy of the embedded GDAL library in the assets.
WorldWind Java v2.0.0 differs from v1.5.1 primarily in its use of JOGL 2 vs. v1.5.1’s use of JOGL 1.
Note: JOGL 2 performs runtime extraction of native binaries. Some deployment situations may not allow this because it extracts the binaries to the application user’s temp directory. Runtime extraction can be avoided by following the instructions in World Wind’s README file.
Archived Subversion Release##
This archived World Wind Java release has been migrated to GitHub from the World Wind Subversion server. Subversion hosts the original v2.0.0 source code. The source code links below reference the initial commit to GitHub and are incorrect.
v2.0.0 (April 30, 2014)
- Migrated World Wind's usage of the JOGL library to JOGL version 2.1.5.
- Redesigned the World Wind Java Web Start site to work with JOGL 2 and Java 7 on all platforms.
- Redesigned the World Wind Java applet examples to work with JOGL 2 and Java 7 on all platforms. New applets leverage the same Java Web Start resources used by applications.
- Redesigned the World Wind Java demos for simplicity, and consolidated all demo resources in a single place.
- Added a new ANT target webstart.site that creates a self-contained and deployable World Wind Web Start site.
- Removed the World Wind servers module, and its associated packages in the World Wind client: gov.nasa.worldwind.database, gov.nasa.worldwind.ows, gov.nasa.worldwind.wfs, gov.nasa.worldwind.wss
- Removed the need for the separate performance JAR file worldwind-performance.jar. Moved the performance package into gov.nasa.worldwindx.performance.
- Repaired a problem that caused the compass not to be displayed when another instance of the layer had been used in another WorldWindow.
- Added a method to the Terrain interface that identifies the input positions' altitude reference and converts the altitudes to relative-to-ground, which is what the intersection methods expect.
- Updated the FlatWorldEarthquakes example to use the USGS GeoJSON earthquake feed.
- Repaired non-scoped abstract method declaration in RigidShape class.
- Added Angle formatting for degrees and decimal minutes. Added degrees and decimal minutes option to LatLonGraticule.
- Modified shapefile loading to recognize the HGT attribute field as a height and create extruded polygons as a result.
- Modified shapefile loading to display point geometry using PointPlacemark instead of UserFacingIcon.
- Repaired KML LineString but described in a forum post.
- Added option to eliminate library loader replacement when initializing GDAL.
- Added a base depth to ExtrudedPolygon to enable positioning of base vertices below the terrain.
- Added an icon picking example.
- Added a batch intersection method to HighResolutionTerrain. See intersect(List positions ...)
- Consume left-click, left double-click and drag end events in ViewControlsSelectListener.
- Fixed a bug that caused flashing of continuously updating KML ground overlays. (WWJ-302)
- Clamped bounding box angles returned from WMS capabilities documents. (WWJ-353)
- Fixed a bug where some portions of Collada shapes were not pickable. (WWJ-371)
- Fixed a bug where SurfaceIcon cached erroneous sectors and extents (WWJ-410)
- Fixed a bug where terrain picking fails on VMware virtual desktops. (WWJ-425)
- Fixed a bug where BrowserBalloon content does not display on Mac with Java Web Start. (WWJ-432)
- Fixed a bug where surface shapes crossing both the prime meridian and the anti-meridian display incorrectly. (WWJ-433)
- Fixed a bug where KML rendering can freeze when the network connection is poor. (WWJ-434)
- Fixed a bug where duplicate picked objects are returned from IconLayer. Modified IconLayer to prevent duplicates in quadtree. (WWJ-441)
- Fixed a bug where enabling stereo rendering on an unsupported GPU caused surface shape picking to fail without warning. (WWJ-443)
- Updated TiledImageLayer, RectangularTessellator and SurfaceObjectTileBuilder to adjust their level of detail when the application uses a narrow field of view. (WWJ-445)
- Fixed a bug which corrects the KML parser's interpretation of an unspecified altitudeMode. (WWJ-449)
- Fixed a bug where LevelSet.getTileNumber overflows when the number of tiles is large. (WWJ-451)
- Fixed a bug where surface shapes containing a pole draw an incorrect outline segment. (WWJ-452)
- Fixed a bug where WMS requests use an incorrect version string. (WWJ-454)
- Updated View to use the smallest possible near clip distance for the currently available depth buffer resolution. (WWJ-460)
- Fixed a bug where KML balloon text shows an entity reference instead of a blank field. (WWJ-466)
- Fixed a bug where the StatusBar altitude below 1 km displays as 0 km. (WWJ-467)
- Fixed a warning from KMLRoot.evictIfExpired. (WWJ-469)
- Fixed a bug where RigidShapes did not regenerate geometry when the detail hint changes. (WWJ-482)
- Fixed a bug where GeoTIFF elevations created by ExportImageOrElevations example are incorrect. (WWJ-483)