Skip to content

Releases: WorldWindEarth/WorldWindJava

v2.2.1

25 Jul 20:09
Compare
Choose a tag to compare
  • Switch basic elevation coverage to community WMS server https://wms.worldwind.earth/elev layers SRTM+GEBCO.
  • Fix incorrect Placemark transformation on tilt and pitch.
  • Add Gradle configuration files to build project instead of Ant.
  • Replace library dependencies from local files to remote Maven Central dependencies.
  • Fix GeoTiff writer issue.
  • Fix some MilStd tactical symbols rendering.
  • Improve WCS error handling.
  • Fix decimal separator in CoordTest.
  • Fix MGRS calculation issues.
  • Fix Mapbox tiling problems.
  • Fix null globe in fly to orbit.
  • Update GDAL dependencies and improve its usage.
  • Optimize Google Mercator tiled image layers logic.
  • Fix MacOS pixel scale.
  • Add surface text rotation.

v2.1.0

17 Apr 15:26
Compare
Choose a tag to compare

NASA WorldWind v2.1.0 - Release Notes

Released December 13, 2016

Note: This is a mirror of the NASA WWJ v2.1.0 release.

WorldWind Java v2.1.0 contains major improvements for security, functionality, and automation, including: HTTPS map services, Travis CI integration, first-class 2D map support, improved shape dragging, general shape editor, new USGS high resolution imagery layer, new USGS topographic layers, Shapefile rendering performance improvements, Shapefile XML layer configuration files, OGC Web Coverage Service (WCS) elevations, plus many more improvements and bug fixes.

With the release of v2.1.0 all NASA World Wind map services (imagery, terrain, placenames, etc.) require HTTPS connections. Existing versions of World Wind (including v2.0.0) will not connect unless map service links are updated to use the HTTPS protocol. There is an HTTP to HTTPS redirect in place for all NASA World Wind map services, but the Java VM will not automatically follow the redirect. The requirement to host map services exclusively through HTTPS is a U.S. Government mandate.

v2.1.0 (December 13, 2016)

  • Added first-class 2D map support with an extensible interface for defining 2D map projections. Built-in 2map projections include: Equirectangular, Mercator, Transverse Mercator, Universal Transverse Mercator, Polar Equidistant, Sinusoidal, Modified Sinusoidal, and Universal Polar Stereographic.
  • Added support for retrieving elevations via the OGC Web Coverage Service protocol. See the WCSElevations example.
  • Added additional flexibility in the elevation cache format, including support for caching GeoTIFF elevations.
  • Added general shape editing support. See the ShapeEditing example.
  • Added an interface for computing boolean combinations of geographic shapes (union, intersection, difference). See the ShapeCombining example and the ShapeCombiner utility class.
  • Added support for high performance rendering and picking of Shapefiles containing a large number of polygons, polylines, and polygons with height. See the Shapefiles example, and the shape classes ShapefilePolygons, ShapefilePolylines, and ShapefileExtrudedPolygons.
  • Added a Shapefile layer factory. See the Shapefiles example.
  • Added support for Shapefile layer XML configuration files. See the ShapefileAttributeGroups example and the example configuration file src/config/Earth/WorldBordersShapefile.xml.
  • Added level of detail support for PointPlacemark and MIL-STD-2525 tactical icons (TacticalSymbol). This capability can improve icon rendering performance and is an effective method for decluttering displays with many icons. See the DeclutterTacticalSymbols example.
  • Added PointPlacemark support for BufferedImage image sources.
  • Added optional label picking to PointPlacemark.
  • Added image texture support to SurfacePolygon, including polygon with images that contain either the North pole or the South pole.
  • Added the SurfaceMultiPolygon, a surface shape polygon that supports multiple inner and outer boundaries.
  • Added support for displaying a Global Area Reference System (GARS) graticule. See the GARSGraticule example.
  • Added the Attributable interface in order to simplify application shape attribute management.
  • Added examples demonstrating how to compute and display radar volumes which have been intersected by global terrain. See the RadarVolumeExample.
  • Added ContourBuilder, a utility class for computing contours in arbitrary 2D scalar fields. See the ContourBuilding example.
  • Added Draggable interface and shifted drag execution from the BasicDragger to the new interface. Added DraggableSupport which provides utility methods correcting dragging issues observed with the legacy dragging implementation. Implemented the Draggable interface on all objects implementing Movable and Movable2 and utilized the utility methods of DraggableSupport to correct the cursor drifting from the drag object behavior.
  • Improved shape dragging, especially in regions near the poles.
  • Improved the display of surface shapes viewed at oblique angles by using mip-maps to reducing aliasing artifacts.
  • Improved performance when parsing large local raster server configuration files.
  • Refactored Airspace shapes as first-class renderable shapes, and deprecated AirspaceLayer in favor of RenderableLayer.
  • Refactored Airspace shape attributes to extend from standard shape attributes in order to simplify application shape attribute management.
  • Modified CompoundElevationModel to sort elevation models from lowest resolution to highest when models are added.
  • Modified SurfaceText to correctly handle text spanning the antimeridian.
  • Automated Web Start publication (#74)
  • Automated SDK archive publication (#73)
  • Transverse Mercator map disappears when central meridian > -90 (#72)
  • Different default shape colors in 3D/2D (#71)
  • Transparent Polylines appear opaque on 2D globe (#64)
  • Repair defunct World Wind Java examples (#59)
  • Add USGS Dynamic Topo layers (#58)
  • Add USGS NAIP Plus layer to replace decommissioned layers (#57)
  • WCS server configurations using a wms2 endpoint (#53)
  • TacticalGraphics objects drift from cursor during dragging (#52)
  • DraggableSupport does not support WorldWind.CONSTANT altitude mode (#45)
  • Unable to drag shapes over the antimeridian on 2D globe (#44)
  • AnimatedGlobe example interaction causes exception (#42)
  • Gazetteer does not work with place names (#40)
  • Continuous integration unit testing (#39)
  • Refactor test sources to support automation (#38)
  • Remove decommissioned USGS Ortho layers (#36)
  • WorldWind server returned "application/x-qgis" content type for .shp and .shx files (#35)
  • NPE from MeasureToolController when trying to drag shape. (#33)
  • HTTPS map services (#32)
  • Continuous integration (#27)
  • Cursor Drifting During Dragging (#26)
  • Conversion from DMS to Decimal Degrees fails between 1 Degree and -1 Degree (#25)
  • removed development-builds section from readme.md (#24)
  • BasicDragger terrain regression fix (#20)
  • Fixed unit tests (#14)
  • Removed superfluous override of WMS_VERSION (#13)
  • Rename NASA_Open_Source_Agreement_1.3.txt to LICENSE (#11)
  • This small fix solves a NPE in cases in which a look&feel has been set. (#10)
  • Fixed bug in DTEDRasterReader where AVList was assumed non-null (#7)
  • Fixed an issue where AnalyticSurface returns an incorrect picked object when the altitude mode is CLAMP_TO_GROUND.
  • Fixed an issue with the accuracy of airspace shape projection on the 3D ellipsoid. The geometry for airspace shapes with very large dimensions are now displayed correctly. The following airspace shapes are affected: CappedCylinder, PartialCappedCylinder, Orbit, PolyArc, TrackAirspace, Route, Cake.
  • Fixed an issue where MeasureTool throws an exception when the user drags a control point off the globe.
  • Fixed a bug where SurfacePolygons fails to tessellate Antarctica polygon from Shapefile. (WWJ-187)
  • Fixed a bug where Arabic text renders incorrectly in GlobeAnnotation. (WWJ-220)
  • Fixed NullPointerException dragging non-terrain objects with middle mouse button. (WWJ-373)
  • Fixed a bug where KML Regions prevent screen object picking. (WWJ-388)
  • Fixed a bug where data import does not achieve resolution of the source data. (WWJ-519)
  • Fixed a bug where LevelSet.getLastLevel does not return the correct level for sector resolution limits. (WWJ-521)
  • Fixed a bug where HighResolutionTerrain bulk intersector does not notify of exceptions. Added notification interface. (WWJ-522)
  • Modified PolyLine to implement Highlightable. (WWJ-525)
  • Fixed a ...
Read more

v2.0.0

17 Apr 15:41
Compare
Choose a tag to compare

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)

v1.5.1

17 Apr 16:02
Compare
Choose a tag to compare

NASA WorldWind v1.5.1 - Release Notes

Released July 24, 2013

  • Note: This is a mirror of the NASA WWJ v1.5.1 release.
  • Note: This release contains the last copy of the WorldWind Java Server code. See the /servers folder in the worldwind-1.5.1.zip file.

Hotfix for v1.5.0 that repairs a geo-referencing issue with World Wind’s DTED elevation importer.

Archived Subversion Release

This archived World Wind Java release has been migrated to GitHub from the World Wind Subversion server. Subversion hosts the original v1.5.1 source code. The source code links below reference the initial commit to GitHub and are incorrect.

v1.5.1 (July 24, 2013)

  • Repaired an issue where the DTED file reader incorrectly added a 1/2 pixel border to the DTED bounding box.
  • Repaired an issue where the WWJ data importer's BIL writer output BIL world files with an incorrect pixel size.
  • Modified the DTED file reader to interpret values outside the practical range of [-12000,+9000] as missing values. See MIL-PRF-89020B sections 3.11.2 and 3.11.3 for more information on why this change is valid for DTED files.

v1.5.0

17 Apr 16:56
Compare
Choose a tag to compare

NASA WorldWind v1.5.0 - Release Notes

Released January 21, 2013

Note: this is a mirror of the NASA WWJ v1.5.0 release, created for posterity.

Adds support for Open Street Map, text decluttering, applying Earth gravitational model offsets, and other features.

Archived Subversion Release

This archived World Wind Java release has been migrated to GitHub from the World Wind Subversion server. Subversion hosts the original v1.5.0 source code. The source code links in the assets reference the initial commit to GitHub and are incorrect.

v1.5.0 (January 21, 2013)

  • Added global text decluttering. See the ClutterFilter and Declutterable interfaces.
  • Added support for refreshing KML icons.
  • Added support for applying Earth Gravitational Model offsets (EGM96) to EllipsoidalGlobe.
  • Added support for HighResolutionTerrain line intersection.
  • Added an OpenStreetMap layer provided by a NASA hosted MapServer instance.
  • Added delegate owner support to ScreenImage.
  • Added a section to the Javadoc overview outlining the behavior of World Wind path types.
  • Added static utility methods for equirectangular interpolation to LatLon.
  • Added the PersistSessionState example, which demonstrates how to persist a session's layer and view state.
  • Removed erroneous inclusion of the BGCOLOR parameter in WMS elevation requests. This parameter causes GeoServer to return an exception.
  • Increased the texture cache size from 300 MB to 500 MB.
  • Improved shutdown behavior by simplifying automatic retrieval of WMS capabilities documents in WMSTiledImageLayer and WMSBasicElevationModel.
  • Improved the performance of SectorGeometryList.getSurfacePoint.
  • Repaired Path and Polyline's handling of the LINEAR path type.
  • Repaired Path and Polyline's handling of the LOXODROME alias for RHUMB_LINE path types.
  • Repaired an OpenGL state leak of GL_ELEMENT_ARRAY_BUFFER binding in terrain rendering.
  • Repaired an OpenGL state leak of the normal pointer binding in COLLADA models, which caused a JVM crash on certain machines.
  • Repaired BasicShapeAttributes' handling of the enableLighting attribute in its restorable state.
  • Repaired Matrix.getInverse, which now returns a correct inverse for all nonsingular matrices.
  • Fixed an issue where World Wind does not compile on Java 7 in IntelliJ IDEA.
  • Fixed a regression bug where Box ignores the R axis while computing its effective radius.
  • Fixed a bug where enabling Path lighting caused the JVM to crash.
  • Fixed a bug where enabling ExtrudedPolygon side lighting with cap lighting disabled caused a NullPointerException.
  • Fixed a bug where MIL-STD-2525 tactical symbols throw an exception when the OpenGL Context changes.
  • Fixed a bug where the MIL-STD-2525 Fire Support Line graphic appears in the wrong place.
  • Fixed a bug preventing COLLADA models from updating after a position change.
  • Fixed a bug in Triangle.intersectTriangleTypes preventing triangle strip intersection from operating correctly.
  • Fixed a bug in WMSTiledImageLayer causing WMS 1.3 GetMap requests to use the WMS 1.1.1 "srs" query parameter for coordinate system.
  • Fixed a bug in WMSBasicElevationModel causing WMS 1.3 GetMap requests to use the WMS 1.1.1 "srs" query parameter for coordinate system.
  • Fixed a bug where clicking in browser balloons or view controls prevents focus traversal.
  • Fixed a bug where the MeasureToolUsage example hangs on Mac.
  • Fixed a bug where the WorldWindDiagnostics app hangs on Mac.
  • Fixed a bug where the Path shape changes the default shape attributes and affects the color of other AbstractShapes.
  • Fixed a bug preventing the copying of text from browser balloons.
  • Fixed a bug where keyboard input did not work in browser balloons.
  • Modified MIL-STD-2525 symbol code parsing to correctly handle symbol modifier codes without an echelon in the second character.
  • Modified MIL-STD-2525 symbol code parsing to correctly compose the modifier code for the feint/dummy installation modifier.
  • Modified MIL-STD-2525 TacticalGraphicFactory to enable application configuration of MIL-STD-2525 implementation classes.
  • Modified MIL-STD-2525 TacticalGraphicSymbol to enable subclasses to change and extend the symbol layout.
  • Modified SurfaceText to add control over the text size in meters.
  • Modified the World Wind release build script to include the resources directory. This directory is missing from the World Wind 1.3 and 1.4 releases, and will be included in all subsequent releases.

v1.4.0

17 Apr 16:49
Compare
Choose a tag to compare

NASA WorldWind v1.4.0 - Release Notes

Released July 16, 2012

Note: this is a mirror of the NASA WWJ v1.4.0 release, created for posterity.

Adds support for Collada, fixes issues with rendering surface shapes at the poles and adds Bing imagery.

Archived Subversion Release

This archived World Wind Java release has been migrated to GitHub from the World Wind Subversion server. Subversion hosts the original v1.4.0 source code. The source code links in the assets reference the initial commit to GitHub and are incorrect.

v1.4.0 (July 16, 2012)

  • Calculate expiration time using the difference between the Expires and Date headers. This guards against clock skew between client and server.
  • Added ZeroElevationModel example.
  • Fixed bug in KML NetworkLinkControl. NetworkLinkControl expiration time should be read from NetworkLinkControl in the target document, not the document that contains the link. Added test file to make sure that the NetworkLinkControl expiration time takes priority over expiration time set in the HTTP headers.
  • Modified pre-cache methods of HighResolutionTerrain to throw InterruptedException rather than converting it to WWRuntimeException.
  • Added example that shows how to build a custom renderable.
  • Removed normalization of line in HighResolutionTerrain intersection calculations. Added pre-caching by Sector to HighResolutionTerrain.
  • Implemented expiration of KML NetworkLinks expiration set in HTTP headers.
  • Added missing constant for Drop Zone graphic to list of supported graphics in BasicArea, per forum post.
  • Added unit test to make sure that the tactical graphic factory supports all of the graphics that are listed in the developer's guide
  • Added documentation to the Globes package.
  • Added Bing imagery to default layer list.
  • Minor corrections to HighResolutionTerrain.
  • Added readme file for Windows WebView implementation.
  • PhaseLine class did not include Release Line in its list of supported graphics.
  • Corrected problem in SurfaceObjectTileBuilder that caused surface shapes to appear blurry when drawn in a small window, per forum post.
  • Added COLLADA files to KML manual test instructions.
  • Added missing icon for MIL-STD-2525C Forward Edge of Battle Area (FEBA) graphic in Anticipated state. Apply changes in status to the FEBA symbols. WWJ-293
  • Modified KMLRoot.parse to only accept XML documents that begin with a tag from the KML schema. This allows malformed KML documents that do not contain a root tag to be parsed, but does not allow COLLADA files to be accidentally parsed as KML.
  • Changed KMLRoot.resolveRemoteReference to make sure that a file was successfully parsed before returning a KMLRoot. These changes allow KML files that contain COLLADA models to be loaded by URL.
  • Enable backface culling in COLLADA models. Some models do not render correctly without culling.
  • Modified globe-dragging code to use the terrain object even if it's not the top object.
  • Use one buffer in ColladaMeshShapes for vertex coordinates, normal vectors, and texture coordinates.
  • COLLADA documentation.
  • Do not convert entities in EntityMap to lower case. The entities are case sensitive. Also fixed error in the entity map. ⟨ and ⟩ entities were listed twice.
  • Fixed infinite loop in EntityMap.replaceAll. The loop never terminated when an entity was matched in the input string that did not have a replacement. (WWJ-292)
  • Marked XMLEventParserContext.resolveInternalReferences as deprecated. This method was an early attempt to handle KML reference resolution that was accidentally left in the code. This reference resolution is now handled by KMLRoot and KMLStyleMap.
  • Set position of COLLADA node shapes every frame so that the nodes will pickup changes in the ColladaRoot position. Added test program that moves a model along a path.
  • Split COLLADA number array strings on any whitespace, not just spaces.
  • Added a test program to load a COLLADA file directly (not part of a KMZ archive).
  • Added package document for COLLADA packages.
  • Modified MeasureToolController to use the terrain position for rubber-banding rather than the current position, which incorporates shape positions in addition to terrain. Also modified MeasureTool so that the readouts both on-screen and in the position-list panel correspond.
  • Modified ScreenCreditController placement factors and enabled it by default.
  • Added Bing image layer.
  • Fixed NullPointerException thrown while attempting to render a 2525 target graphic without a text string. Also, do not put "null" into a route graphic's text if the text modifier is missing. (WWJ-291)
  • Fixed bug in MIL-STD-2525C Route class. Route was incorrectly applying route highlight attributes to the normal attributes of the control points.
  • Highlight a COLLADA model as a single unit.
  • Removed quirky logic in BasicDragger that computed a different reference point based on the current altitude. This logic was implemented several places in the WW system and has proven to be problematic because the calculations don't come close to the results computed by the alternative logic.
  • Reverted change 578 that was specifying EPSG:4326 but lon/lat ordering, which is incorrect for that CRS. The original specified CRS:84, which has lon/lat ordering.
  • Cache results of some computations in ColladaMeshShape.
  • Added support for COLLADA bind_vertex_input element.
  • Added configuration for DocumentSource to KML parser and double_sided to COLLADA parser. These elements are included in most files produced by SketchUp.
  • Added parser configuration for COLLADA elements that are valid COLLADA markup, but are not used by World Wind. This eliminates warnings about unsupported XML tags when parsing some COLLADA files.
  • Fix bug that prevented the TacticalGraphicFactory from creating the MIL-STD-2525C Unmanned Aircraft Route graphic.
  • Apply KML Model's scale and orientation to COLLADA shape.
  • Added support for COLLADA lines primitive.
  • Support COLLADA nodes that contain multiple instance_geometry elements.
  • Do not apply material to COLLADA shapes when in picking mode.
  • Reset ColladaTraversalContext between traversals (fixes bug applying transform matrix). Check to make sure that a COLLADA model has geometry before trying to create a shape for it.
  • Do not retrieve network links in inactive regions. Even though KMLNetworkLink extends KMLAbstractContainer, it should behave a feature for purposes of region culling.
  • Several small optimizations to COLLADA and KML network link code. Mostly caching results of hash map lookups that are accessed many times while rendering a deep tree of network links.
  • Augmented documentation for WorldWindow.getGpuResourceCache() to indicate that it should not be called by applications.
  • Modified ColladaTriangleMesh to render all the Triangles elements in a COLLADA node instead of just one. This allows batch rendering to work correctly, and eliminates unnecessary GL state switching.
  • Compute extent of COLLADA model for view frustum culling. Extent calculation does not yet handle nodes that are rendered multiple times with different transforms.
  • Changed KMLUtil.getPositions to handle Model geometry.
  • Added test files for COLLADA models.
  • Added flag to override horizon clipping in PointPlacemark.
  • Use one ordered renderable to draw an entire COLLADA node, instead of one for each shape within the node. Some COLLADA models render the same geometry multiple times with different materials, and treating each piece as its own ordered renderable was causing z-fighting.
  • Support loading COLLADA from a URL.
  • Moved EntityMap to core to remove core dependency on worldwindx package.
  • Added support for resource maps in KML models.
  • ColladaTriangleMesh now creates a new object to represent the mesh as an ordered renderable. We can't add the mesh itself to the ordered renderable queue because the same mesh may be rendered multiple times with different transform matrices.
  • Partial handling of materials defined in COLLADA models.
  • Moved parallel path generator methods to WWMath.
  • Added equality test to TiledImageLayer's test for expired texture tiles.
  • Made TextureTile.updateTime atomic.
  • Improved how COLLADA code finds the texture for an effect. Now actually uses the shader element to locate the texture instead of just grabbing the texture from the param element.
  • Added COLLADA schema (version 1.4.1).
  • Convert units COLLADA doc to meters.
  • Added support for transform matrices in COLLADA nodes.
  • More work on COLLADA textures. Resources with a KMZ are now resolved correctly.
  • Added CacheLocationConfiguration example.
  • Made the renderables collection in RenderableLayer protected rather than private.
  • Apply textures to COLLADA models.
  • Fixed bug that caused TacticalSymbol text to not change opacity when the symbol opacity changed. (WWJ-287)
  • Fixed a bug which can cause a TacticalSymbol to incorrectly reuse a partially complete cached layout, causing the symbol to render without a graphic modifier that was not available when the layout was computed. (WWJ-286)
  • Changed border on Alternative Operational Condition modifiers from white to black. Black looks better, and matches the examples images in MIL-STD-2525C (pg 19).
  • Draw 2525 Alternate ...
Read more

v1.3.0

17 Apr 16:43
Compare
Choose a tag to compare

NASA WorldWind v1.3.0 - Release Notes

Released May 1, 2012

Note: This is a mirror of the NASA WWJ v1.3.0 release, created for posterity.

Adds support for MIL-STD-2525C and the KML NetworkLinkControl element.

Archived Subversion Release

This archived World Wind Java release has been migrated to GitHub from the World Wind Subversion server. Subversion hosts the original v1.3.0 source code. The source code links below reference the initial commit to GitHub and are incorrect.

v1.3.0 (May 1, 2012)

  • MIL-STD-2525C tactical symbols and tactical graphics.
  • KML NetworkLinkControl element.
  • KML Update element.

v1.2.0

17 Apr 16:36
Compare
Choose a tag to compare

NASA WorldWind v1.2.0 - Release Notes

Released July 19, 2011

Note: this is a mirror of the NASA WWJ v1.2.0 release created for posterity.

World Wind’s first public formal release. It’s undergone significant testing and contains important documentation that was missing from the previous “pre-alpha” daily releases. It also initiates a portal — goworldwind.org — that gathers into one place all information relative to understanding and using World Wind and its API.

This release of World Wind operates on all platforms World Wind has historically supported: OS X, Windows 32 & 64, Linux 32 & 64. It is expected to work on Solaris but has not been tested on that platform.

There are very few platform-specific dependencies. The most significant one is the absence of BrowserBalloon availability on Linux. This will be corrected at some point. All other platform dependencies are related to specific problems, such as the existence of a bug on one platform but not another. The bug database describes all such known problems.

The release 1.2 webinar slides are available for download.

Archived Subversion Release

This archived World Wind Java release has been migrated to GitHub from the World Wind Subversion server. Subversion hosts the original v1.2.0 source code. The source code links below reference the initial commit to GitHub and are incorrect.

v1.2.0 (July 19, 2011)

  • KML file parsing and display.
  • Improved Shapefile parsing and display performance.
  • GeoJSON file parsing and display.
  • Vector Product Format (VPF) database parsing and display
  • Web-browser balloons on Mac OS X and Windows that display HTML5 and JavaScript content.
  • 3D polygon and extruded polygon shapes.
  • 3D rigid shapes: ellipsoid, wedge, cylinder, cone, pyramid, box.
  • Improved 3D path/polyline shape.
  • Editors for 3D polygon and extruded polygon shapes.
  • Editors for 3D rigid shapes.
  • Line of sight intersections with 3D shapes and high-resolution terrain.
  • Improved on-screen layer manager. Integrated with KML file parsing and display.
  • Image and elevation data import using GDAL. Adds support for most common image and elevation data formats. Reduces the hard drive footprint and time required to import large datasets.
  • Bulk download / cache building support for surface image layers, place name layer, and elevation models.
  • Screen credit support for surface image layers.
  • New high resolution topographic maps for the United States.
  • High resolution NAIP imagery for the United States.
  • Improved image layer rendering performance.
  • Improved XML parsing performance.
  • WorldWindow application framework.
  • Simplified project structure and build scripts.
  • Applications and examples separated into a new JAR file: worldwindx.jar.
  • WMS server integrated into the World Wind project.