├── .gitignore ├── .idea ├── codeStyles │ └── Project.xml ├── gradle.xml ├── modules.xml ├── runConfigurations.xml └── vcs.xml ├── .travis.yml ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md ├── LICENSE.txt ├── PULL_REQUEST_TEMPLATE.md ├── README.md ├── WorldWindAndroid.iml ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── keystore.jks.enc ├── settings.gradle ├── travis └── changelog.sh ├── worldwind-examples ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── gov │ │ └── nasa │ │ └── worldwindx │ │ ├── AbstractMainActivity.java │ │ ├── BasicGlobeActivity.java │ │ ├── BasicPerformanceBenchmarkActivity.java │ │ ├── BasicStressTestActivity.java │ │ ├── DayNightCycleActivity.java │ │ ├── GeneralGlobeActivity.java │ │ ├── MultiGlobeActivity.java │ │ ├── OmnidirectionalSightlineActivity.java │ │ ├── PathsExampleActivity.java │ │ ├── PathsPolygonsLabelsActivity.java │ │ ├── PlacemarksDemoActivity.java │ │ ├── PlacemarksMilStd2525Activity.java │ │ ├── PlacemarksMilStd2525DemoActivity.java │ │ ├── PlacemarksMilStd2525StressActivity.java │ │ ├── PlacemarksSelectDragActivity.java │ │ ├── PlacemarksStressTestActivity.java │ │ ├── TextureStressTestActivity.java │ │ ├── experimental │ │ ├── AtmosphereLayer.java │ │ ├── AtmosphereProgram.java │ │ ├── DrawableGroundAtmosphere.java │ │ ├── DrawableSkyAtmosphere.java │ │ ├── GroundProgram.java │ │ └── SkyProgram.java │ │ └── milstd2525 │ │ ├── MilStd2525.java │ │ ├── MilStd2525LevelOfDetailSelector.java │ │ └── MilStd2525Placemark.java │ └── res │ ├── drawable │ ├── aircraft_bomber.png │ ├── aircraft_fighter.png │ ├── aircraft_fixwing.png │ ├── aircraft_jet.png │ ├── aircraft_rotor.png │ ├── aircraft_small.png │ ├── aircraft_twin.png │ ├── airplane.png │ ├── airport.png │ ├── airport_terminal.png │ ├── btn_rating_star_off_normal.png │ ├── btn_rating_star_off_pressed.png │ ├── btn_rating_star_off_selected.png │ ├── btn_rating_star_on_normal.png │ ├── btn_rating_star_on_pressed.png │ ├── btn_rating_star_on_selected.png │ ├── crosshairs.png │ ├── dnb_land_ocean_ice_2012.png │ ├── grip_horizontal.png │ ├── grip_vertical.png │ ├── ic_menu_home.png │ ├── nasa_logo.png │ ├── side_nav_bar.xml │ ├── star_big_on.png │ ├── star_on.png │ ├── vehicle_4x4.png │ ├── vehicle_bus.png │ ├── vehicle_car.png │ ├── vehicle_jeep.png │ ├── vehicle_motorcycle.png │ ├── vehicle_suv.png │ ├── vehicle_tank.png │ └── vehicle_truck.png │ ├── layout-land │ └── multi_globe_content.xml │ ├── layout-port │ └── multi_globe_content.xml │ ├── layout │ ├── activity_globe.xml │ ├── globe_content.xml │ ├── main_content.xml │ └── nav_drawer_header.xml │ ├── menu │ ├── activity_drawer.xml │ └── main.xml │ ├── mipmap-hdpi │ └── nasa_logo.png │ ├── mipmap-mdpi │ └── nasa_logo.png │ ├── mipmap-xhdpi │ └── nasa_logo.png │ ├── mipmap-xxhdpi │ └── nasa_logo.png │ ├── mipmap-xxxhdpi │ └── nasa_logo.png │ ├── raw │ ├── gov_nasa_worldwind_groundprogram_frag.glsl │ ├── gov_nasa_worldwind_groundprogram_vert.glsl │ ├── gov_nasa_worldwind_skyprogram_frag.glsl │ ├── gov_nasa_worldwind_skyprogram_vert.glsl │ ├── ntad_place.csv │ ├── world_apts.csv │ ├── world_highways.csv │ ├── world_placenames.csv │ └── world_political_boundaries.csv │ ├── values-v21 │ └── styles.xml │ ├── values-w820dp │ └── dimens.xml │ └── values │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml ├── worldwind-tutorials ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── assets │ ├── basic_globe_tutorial.html │ ├── camera_control_tutorial.html │ ├── camera_view_tutorial.html │ ├── codemirror-5.16.0 │ │ ├── LICENSE │ │ ├── README.md │ │ ├── lib │ │ │ ├── codemirror.css │ │ │ └── codemirror.js │ │ └── mode │ │ │ └── clike │ │ │ ├── clike.js │ │ │ ├── index.html │ │ │ ├── scala.html │ │ │ └── test.js │ ├── ellipse_tutorial.html │ ├── geopackage_tutorial.gpkg │ ├── geopackage_tutorial.html │ ├── labels_tutorial.html │ ├── look_at_view_tutorial.html │ ├── navigator_events_tutorial.html │ ├── omnidirectional_sightline_tutorial.html │ ├── override.css │ ├── paths_tutorial.html │ ├── placemarks_picking_tutorial.html │ ├── placemarks_tutorial.html │ ├── polygons_tutorial.html │ ├── shapes_dash_and_fill.html │ ├── show_tessellation_tutorial.html │ ├── surface_image_tutorial.html │ ├── wcs_elevation_tutorial.html │ ├── wms_layer_tutorial.html │ └── wmts_layer_tutorial.html │ ├── java │ └── gov │ │ └── nasa │ │ └── worldwindx │ │ ├── BasicGlobeFragment.java │ │ ├── CameraControlFragment.java │ │ ├── CameraViewFragment.java │ │ ├── CodeActivity.java │ │ ├── CodeFragment.java │ │ ├── EllipseFragment.java │ │ ├── GeoPackageFragment.java │ │ ├── LabelsFragment.java │ │ ├── LookAtViewFragment.java │ │ ├── MainActivity.java │ │ ├── NavigatorEventFragment.java │ │ ├── OmnidirectionalSightlineFragment.java │ │ ├── PathsFragment.java │ │ ├── PlacemarksFragment.java │ │ ├── PlacemarksPickingFragment.java │ │ ├── PolygonsFragment.java │ │ ├── ShapesDashAndFillFragment.java │ │ ├── ShowTessellationFragment.java │ │ ├── SurfaceImageFragment.java │ │ ├── TutorialUtil.java │ │ ├── WcsElevationFragment.java │ │ ├── WmsLayerFragment.java │ │ └── WmtsLayerFragment.java │ └── res │ ├── drawable │ ├── aircraft_fighter.png │ ├── aircraft_fixwing.png │ ├── airport_terminal.png │ ├── crosshairs.png │ ├── ehipcc.png │ ├── github_mark.png │ ├── ic_menu_home.png │ ├── nasa_logo.png │ ├── pattern_sample_houndstooth.png │ └── side_nav_bar.xml │ ├── layout-w900dp-land │ └── main_content.xml │ ├── layout-w900dp-port │ └── main_content.xml │ ├── layout │ ├── activity_code.xml │ ├── activity_main.xml │ ├── fragment_code.xml │ ├── fragment_globe.xml │ ├── main_content.xml │ └── nav_drawer_header.xml │ ├── menu │ ├── activity_drawer.xml │ └── main.xml │ ├── mipmap-hdpi │ └── nasa_logo.png │ ├── mipmap-mdpi │ └── nasa_logo.png │ ├── mipmap-xhdpi │ └── nasa_logo.png │ ├── mipmap-xxhdpi │ └── nasa_logo.png │ ├── mipmap-xxxhdpi │ └── nasa_logo.png │ ├── values-v21 │ └── styles.xml │ ├── values-w820dp │ └── dimens.xml │ └── values │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml └── worldwind ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src ├── androidTest ├── java │ └── gov │ │ └── nasa │ │ └── worldwind │ │ ├── ogc │ │ ├── wms │ │ │ └── WmsCapabilitiesTest.java │ │ └── wmts │ │ │ └── WmtsCapabilitiesTest.java │ │ └── util │ │ └── xml │ │ ├── TextModelTest.java │ │ └── XmlModelTest.java └── res │ └── raw │ ├── test_gov_nasa_worldwind_wms_capabilities_v1_1_1_spec.xml │ ├── test_gov_nasa_worldwind_wms_capabilities_v1_3_0_spec.xml │ └── test_gov_nasa_worldwind_wmts_capabilities_spec.xml ├── main ├── AndroidManifest.xml ├── java │ └── gov │ │ └── nasa │ │ └── worldwind │ │ ├── BasicFrameController.java │ │ ├── BasicWorldWindowController.java │ │ ├── Frame.java │ │ ├── FrameController.java │ │ ├── FrameMetrics.java │ │ ├── Navigator.java │ │ ├── NavigatorEvent.java │ │ ├── NavigatorEventSupport.java │ │ ├── NavigatorListener.java │ │ ├── PickedObject.java │ │ ├── PickedObjectList.java │ │ ├── WorldWind.java │ │ ├── WorldWindow.java │ │ ├── WorldWindowController.java │ │ ├── draw │ │ ├── BasicDrawableTerrain.java │ │ ├── DrawContext.java │ │ ├── DrawShapeState.java │ │ ├── Drawable.java │ │ ├── DrawableLines.java │ │ ├── DrawableList.java │ │ ├── DrawableQueue.java │ │ ├── DrawableScreenTexture.java │ │ ├── DrawableShape.java │ │ ├── DrawableSightline.java │ │ ├── DrawableSurfaceColor.java │ │ ├── DrawableSurfaceShape.java │ │ ├── DrawableSurfaceTexture.java │ │ ├── DrawableTerrain.java │ │ └── DrawableTessellation.java │ │ ├── formats │ │ └── tiff │ │ │ ├── Field.java │ │ │ ├── Subfile.java │ │ │ ├── Tiff.java │ │ │ └── Type.java │ │ ├── geom │ │ ├── BoundingBox.java │ │ ├── BoundingSphere.java │ │ ├── Camera.java │ │ ├── Ellipsoid.java │ │ ├── Frustum.java │ │ ├── Line.java │ │ ├── Location.java │ │ ├── LookAt.java │ │ ├── Matrix3.java │ │ ├── Matrix4.java │ │ ├── Offset.java │ │ ├── Plane.java │ │ ├── Position.java │ │ ├── Range.java │ │ ├── Sector.java │ │ ├── TileMatrix.java │ │ ├── TileMatrixSet.java │ │ ├── Vec2.java │ │ ├── Vec3.java │ │ └── Viewport.java │ │ ├── gesture │ │ ├── GestureListener.java │ │ ├── GestureRecognizer.java │ │ ├── PanRecognizer.java │ │ ├── PinchRecognizer.java │ │ └── RotationRecognizer.java │ │ ├── globe │ │ ├── AbstractElevationCoverage.java │ │ ├── BasicElevationCoverage.java │ │ ├── BasicTerrain.java │ │ ├── BasicTessellator.java │ │ ├── ElevationCoverage.java │ │ ├── ElevationModel.java │ │ ├── ElevationRetriever.java │ │ ├── GeographicProjection.java │ │ ├── Globe.java │ │ ├── ProjectionWgs84.java │ │ ├── Terrain.java │ │ ├── TerrainTile.java │ │ ├── Tessellator.java │ │ └── TiledElevationCoverage.java │ │ ├── layer │ │ ├── AbstractLayer.java │ │ ├── BackgroundLayer.java │ │ ├── BlueMarbleLandsatLayer.java │ │ ├── BlueMarbleLayer.java │ │ ├── LandsatLayer.java │ │ ├── Layer.java │ │ ├── LayerFactory.java │ │ ├── LayerList.java │ │ ├── RenderableLayer.java │ │ └── ShowTessellationLayer.java │ │ ├── ogc │ │ ├── OgcException.java │ │ ├── Wcs100ElevationCoverage.java │ │ ├── Wcs100TileFactory.java │ │ ├── Wcs201ElevationCoverage.java │ │ ├── Wcs201TileFactory.java │ │ ├── WmsLayer.java │ │ ├── WmsLayerConfig.java │ │ ├── WmsTileFactory.java │ │ ├── gml │ │ │ ├── GmlAbstractFeature.java │ │ │ ├── GmlAbstractGeometricPrimitive.java │ │ │ ├── GmlAbstractGeometry.java │ │ │ ├── GmlAbstractGml.java │ │ │ ├── GmlBoundingShape.java │ │ │ ├── GmlDirectPosition.java │ │ │ ├── GmlDomainSet.java │ │ │ ├── GmlDoubleList.java │ │ │ ├── GmlEnvelope.java │ │ │ ├── GmlGrid.java │ │ │ ├── GmlGridEnvelope.java │ │ │ ├── GmlGridLimits.java │ │ │ ├── GmlIntegerList.java │ │ │ ├── GmlParser.java │ │ │ ├── GmlPoint.java │ │ │ ├── GmlPointProperty.java │ │ │ ├── GmlRectifiedGrid.java │ │ │ └── GmlVector.java │ │ ├── gpkg │ │ │ ├── GeoPackage.java │ │ │ ├── GpkgBitmapFactory.java │ │ │ ├── GpkgContent.java │ │ │ ├── GpkgEntry.java │ │ │ ├── GpkgSpatialReferenceSystem.java │ │ │ ├── GpkgTileFactory.java │ │ │ ├── GpkgTileMatrix.java │ │ │ ├── GpkgTileMatrixSet.java │ │ │ ├── GpkgTileUserData.java │ │ │ ├── GpkgTileUserMetrics.java │ │ │ └── SQLiteConnection.java │ │ ├── ows │ │ │ ├── OwsException.java │ │ │ ├── OwsExceptionReport.java │ │ │ └── OwsXmlParser.java │ │ ├── wcs │ │ │ ├── Wcs201CoverageDescription.java │ │ │ ├── Wcs201CoverageDescriptions.java │ │ │ └── WcsXmlParser.java │ │ ├── wms │ │ │ ├── WmsAddress.java │ │ │ ├── WmsAttribution.java │ │ │ ├── WmsAuthorityUrl.java │ │ │ ├── WmsBoundingBox.java │ │ │ ├── WmsCapabilities.java │ │ │ ├── WmsCapability.java │ │ │ ├── WmsContactInformation.java │ │ │ ├── WmsContactPersonPrimary.java │ │ │ ├── WmsDcpType.java │ │ │ ├── WmsDimension.java │ │ │ ├── WmsException.java │ │ │ ├── WmsGeographicBoundingBox.java │ │ │ ├── WmsIdentifier.java │ │ │ ├── WmsInfoUrl.java │ │ │ ├── WmsKeywords.java │ │ │ ├── WmsLayer.java │ │ │ ├── WmsLogoUrl.java │ │ │ ├── WmsOnlineResource.java │ │ │ ├── WmsRequest.java │ │ │ ├── WmsRequestOperation.java │ │ │ ├── WmsScaleHint.java │ │ │ ├── WmsService.java │ │ │ ├── WmsStyle.java │ │ │ └── WmsXmlParser.java │ │ └── wmts │ │ │ ├── OwsAddress.java │ │ │ ├── OwsAllowedValues.java │ │ │ ├── OwsBoundingBox.java │ │ │ ├── OwsConstraint.java │ │ │ ├── OwsContactInfo.java │ │ │ ├── OwsDcp.java │ │ │ ├── OwsDescription.java │ │ │ ├── OwsHttp.java │ │ │ ├── OwsHttpMethod.java │ │ │ ├── OwsKeywords.java │ │ │ ├── OwsLanguageString.java │ │ │ ├── OwsOperation.java │ │ │ ├── OwsOperationsMetadata.java │ │ │ ├── OwsPhone.java │ │ │ ├── OwsServiceContact.java │ │ │ ├── OwsServiceIdentification.java │ │ │ ├── OwsServiceProvider.java │ │ │ ├── OwsWgs84BoundingBox.java │ │ │ ├── WmtsCapabilities.java │ │ │ ├── WmtsContents.java │ │ │ ├── WmtsDimension.java │ │ │ ├── WmtsElementLink.java │ │ │ ├── WmtsLayer.java │ │ │ ├── WmtsResourceUrl.java │ │ │ ├── WmtsStyle.java │ │ │ ├── WmtsTheme.java │ │ │ ├── WmtsThemes.java │ │ │ ├── WmtsTileFactory.java │ │ │ ├── WmtsTileMatrix.java │ │ │ ├── WmtsTileMatrixLimits.java │ │ │ ├── WmtsTileMatrixSet.java │ │ │ ├── WmtsTileMatrixSetLimits.java │ │ │ ├── WmtsTileMatrixSetLink.java │ │ │ └── WmtsXmlParser.java │ │ ├── render │ │ ├── AbstractRenderable.java │ │ ├── BasicShaderProgram.java │ │ ├── BufferObject.java │ │ ├── Color.java │ │ ├── Framebuffer.java │ │ ├── ImageOptions.java │ │ ├── ImageRetriever.java │ │ ├── ImageSource.java │ │ ├── ImageTile.java │ │ ├── RenderContext.java │ │ ├── RenderResource.java │ │ ├── RenderResourceCache.java │ │ ├── Renderable.java │ │ ├── ShaderProgram.java │ │ ├── SightlineProgram.java │ │ ├── SurfaceTexture.java │ │ ├── SurfaceTextureProgram.java │ │ ├── TextRenderer.java │ │ └── Texture.java │ │ ├── shape │ │ ├── AbstractShape.java │ │ ├── Attributable.java │ │ ├── Ellipse.java │ │ ├── Highlightable.java │ │ ├── Label.java │ │ ├── Movable.java │ │ ├── OmnidirectionalSightline.java │ │ ├── Path.java │ │ ├── Placemark.java │ │ ├── PlacemarkAttributes.java │ │ ├── Polygon.java │ │ ├── ShapeAttributes.java │ │ ├── SurfaceImage.java │ │ ├── TextAttributes.java │ │ └── TiledSurfaceImage.java │ │ └── util │ │ ├── BasicPool.java │ │ ├── FloatArray.java │ │ ├── Level.java │ │ ├── LevelSet.java │ │ ├── LevelSetConfig.java │ │ ├── Logger.java │ │ ├── LruMemoryCache.java │ │ ├── MessageListener.java │ │ ├── MessageService.java │ │ ├── Pool.java │ │ ├── Retriever.java │ │ ├── ShortArray.java │ │ ├── SynchronizedMemoryCache.java │ │ ├── SynchronizedPool.java │ │ ├── TaskService.java │ │ ├── Tile.java │ │ ├── TileFactory.java │ │ ├── TileUrlFactory.java │ │ ├── WWMath.java │ │ ├── WWUtil.java │ │ ├── glu │ │ ├── COPYRIGHT.txt │ │ ├── GLU.java │ │ ├── GLUtessellator.java │ │ ├── GLUtessellatorCallback.java │ │ ├── GLUtessellatorCallbackAdapter.java │ │ ├── LICENSE.txt │ │ ├── error │ │ │ └── Error.java │ │ └── tessellator │ │ │ ├── ActiveRegion.java │ │ │ ├── CachedVertex.java │ │ │ ├── Dict.java │ │ │ ├── DictNode.java │ │ │ ├── GLUface.java │ │ │ ├── GLUhalfEdge.java │ │ │ ├── GLUmesh.java │ │ │ ├── GLUtessellatorImpl.java │ │ │ ├── GLUvertex.java │ │ │ ├── Geom.java │ │ │ ├── Mesh.java │ │ │ ├── Normal.java │ │ │ ├── PriorityQ.java │ │ │ ├── PriorityQHeap.java │ │ │ ├── PriorityQSort.java │ │ │ ├── Render.java │ │ │ ├── Sweep.java │ │ │ ├── TessMono.java │ │ │ └── TessState.java │ │ └── xml │ │ ├── DefaultXmlModel.java │ │ ├── XmlModel.java │ │ └── XmlModelParser.java └── res │ ├── drawable │ └── gov_nasa_worldwind_worldtopobathy2004053.png │ └── raw │ ├── gov_nasa_worldwind_basicprogram_frag.glsl │ ├── gov_nasa_worldwind_basicprogram_vert.glsl │ ├── gov_nasa_worldwind_sightlineprogram_frag.glsl │ ├── gov_nasa_worldwind_sightlineprogram_vert.glsl │ ├── gov_nasa_worldwind_surfacetextureprogram_frag.glsl │ └── gov_nasa_worldwind_surfacetextureprogram_vert.glsl └── test ├── java └── gov │ └── nasa │ └── worldwind │ ├── WorldWindTest.java │ ├── WorldWindowTest.java │ ├── formats │ └── tiff │ │ └── TiffTest.java │ ├── geom │ ├── BoundingBoxTest.java │ ├── FrustumTest.java │ ├── LineTest.java │ ├── LocationTest.java │ ├── Matrix3Test.java │ ├── Matrix4Test.java │ ├── PlaneTest.java │ ├── PositionTest.java │ ├── RangeTest.java │ ├── SectorTest.java │ ├── Vec2Test.java │ ├── Vec3Test.java │ └── ViewportTest.java │ ├── globe │ ├── BasicTerrainTest.java │ ├── GlobeTest.java │ ├── ProjectionWgs84Test.java │ └── Wgs84Test.java │ ├── layer │ ├── LayerFactoryTest.java │ └── RenderableLayerTest.java │ ├── ogc │ ├── WmsLayerConfigTest.java │ ├── WmsLayerTest.java │ └── WmsTileFactoryTest.java │ ├── render │ ├── FrameMetricsTest.java │ ├── RenderContextTest.java │ └── TextCacheKeyTest.java │ ├── shape │ ├── AbstractShapeTest.java │ ├── EllipseTest.java │ ├── ShapeAttributesTest.java │ └── TextAttributesTest.java │ └── util │ └── WWMathTest.java └── resources ├── test_gov_nasa_worldwind_blend.tif └── test_gov_nasa_worldwind_geotiff.tif /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | 3 | .gradle 4 | 5 | .idea/caches 6 | 7 | .idea/libraries 8 | 9 | .idea/misc.xml 10 | 11 | .idea/shelf 12 | 13 | .idea/tasks.xml 14 | 15 | .idea/workspace.xml 16 | 17 | build 18 | 19 | keystore.jks 20 | 21 | local.properties 22 | 23 | worldwind/worldwind.iml 24 | 25 | worldwind-examples/worldwind-examples.iml 26 | 27 | worldwind-tutorials/worldwind-tutorials.iml 28 | -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 15 | 16 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 22 | 23 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | **Note:** Any issue that does not include enough information to be reviewed in a timely manner may be closed at the 2 | maintainer's discretion. 3 | 4 | ### Prerequisites 5 | 6 | Please fulfill the following requirements before submitting an issue to this repository. 7 | 8 | - Check the "Common Problems" page on the WorldWind website: https://worldwind.arc.nasa.gov/web/tutorials/common-problems/ 9 | - Check that your issue isn't already filed: https://github.com/NASAWorldWind/WebWorldWind/issues 10 | - Check the WorldWind forum for common solutions: https://forum.worldwindcentral.com/forum/web-world-wind/web-world-wind-help 11 | 12 | ### Description 13 | 14 | [Description of the issue] 15 | 16 | ### Steps to Reproduce 17 | 18 | 1. [First step] 19 | 2. [Second step] 20 | 3. [and so on...] 21 | 22 | **Expected behavior:** [What you expect to happen] 23 | 24 | **Actual behavior:** [What actually happens] 25 | 26 | **Reproduces how often:** [What percentage of the time does it reproduce?] 27 | 28 | ### Operating System and Version 29 | 30 | [What operating system and version are you using?] 31 | 32 | ### Additional Information 33 | 34 | Any additional information, configuration or data that might be necessary to reproduce the issue. -------------------------------------------------------------------------------- /PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | **Note:** Filling out this template is required. Any pull request that does not include enough information to be reviewed in a timely manner may be closed at the 2 | maintainer's discretion. 3 | 4 | ### Description of the Change 5 | 6 | ### Why Should This Be In Core? 7 | 8 | ### Benefits 9 | 10 | ### Potential Drawbacks 11 | 12 | ### Applicable Issues -------------------------------------------------------------------------------- /WorldWindAndroid.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | repositories { 5 | google() 6 | jcenter() 7 | } 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:3.3.2' 10 | // NOTE: Do not place your application dependencies here; they belong 11 | // in the individual module build.gradle files 12 | } 13 | } 14 | 15 | allprojects { 16 | repositories { 17 | google() 18 | jcenter() 19 | } 20 | } 21 | 22 | task clean(type: Delete) { 23 | delete rootProject.buildDir 24 | } 25 | 26 | if (System.getenv().containsKey('SIGNING_STORE_FILE')) { 27 | 28 | subprojects { 29 | afterEvaluate { 30 | android { 31 | signingConfigs { 32 | release { 33 | keyAlias System.getenv('SIGNING_KEY_ALIAS') 34 | keyPassword System.getenv('SIGNING_KEY_PASSWORD') 35 | storeFile rootProject.file(System.getenv('SIGNING_STORE_FILE')) 36 | storePassword System.getenv('SIGNING_STORE_PASSWORD') 37 | } 38 | } 39 | buildTypes { 40 | release { 41 | signingConfig signingConfigs.release 42 | } 43 | } 44 | } 45 | } 46 | } 47 | 48 | } -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | org.gradle.jvmargs=-Xmx1536m 13 | 14 | # When configured, Gradle will run in incubating parallel mode. 15 | # This option should only be used with decoupled projects. More details, visit 16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 17 | # org.gradle.parallel=true 18 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Tue Mar 26 12:20:33 PDT 2019 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip 7 | -------------------------------------------------------------------------------- /keystore.jks.enc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/keystore.jks.enc -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':worldwind', ':worldwind-examples', ':worldwind-tutorials' -------------------------------------------------------------------------------- /travis/changelog.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Writes a change log to stdout using the GitHub API and the milestone associated with the specified Git tag 3 | 4 | # Write Markdown headers for the Git tag and release date 5 | echo "##${TRAVIS_TAG}" 6 | echo "######Released on $(date '+%Y-%m-%d')" 7 | 8 | # Query GitHub API for a milestone matching the Git tag 9 | GITHUB_API_URL="https://api.github.com/repos/${TRAVIS_REPO_SLUG}" 10 | MILESTONE_ARRAY=( \ 11 | $(curl --silent "${GITHUB_API_URL}/milestones?state=all" \ 12 | | jq --arg title "${TRAVIS_TAG}" '.[] | select(.title | contains($title)) | .number') \ 13 | ) > /dev/null 14 | 15 | # When GitHub has a milestone matching the Git tag, write milestone related information to the change log 16 | if [[ "${#MILESTONE_ARRAY[@]}" -ne 0 ]]; then 17 | # Write the milestone description to the change log 18 | MILESTONE_DESCRIPTION=( \ 19 | $(curl --silent "${GITHUB_API_URL}/milestones/${MILESTONE_ARRAY[0]}" \ 20 | | jq .description --raw-output) \ 21 | ) > /dev/null 22 | echo "${MILESTONE_DESCRIPTION[*]}" 23 | 24 | # Write the milestone's associated issues to the change log with each issue on a separate line with the issue 25 | # title, issue number, and a link to the issue on GitHub.com, all in markdown format: .title ([#.number](.html_url)) 26 | ISSUE_ARRAY=$(curl --silent "${GITHUB_API_URL}/issues?state=all&milestone=${MILESTONE_ARRAY[0]}" | jq -c '.[] | [.title, .number, .html_url]') >> /dev/null 27 | while read line 28 | do 29 | echo ${line} | sed 's#\["\(.*\)",\(.*\),"\(.*\)"\]#- \1 [\#\2](\3)#' 30 | done <<< "${ISSUE_ARRAY[*]}" 31 | fi 32 | -------------------------------------------------------------------------------- /worldwind-examples/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /worldwind-examples/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 23 5 | defaultConfig { 6 | applicationId 'gov.nasa.worldwindx.examples' 7 | minSdkVersion 23 8 | targetSdkVersion 23 9 | versionCode 11 10 | versionName '0.9.0-SNAPSHOT' 11 | } 12 | buildTypes { 13 | release { 14 | minifyEnabled false 15 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 16 | } 17 | } 18 | productFlavors { 19 | } 20 | lintOptions { 21 | abortOnError false 22 | disable 'GradleDependency' 23 | } 24 | compileOptions { 25 | sourceCompatibility JavaVersion.VERSION_1_8 26 | targetCompatibility JavaVersion.VERSION_1_8 27 | } 28 | } 29 | 30 | dependencies { 31 | implementation project(':worldwind') 32 | implementation 'com.android.support:appcompat-v7:23.4.0' 33 | implementation 'com.android.support:design:23.4.0' 34 | implementation 'mil.army.missioncommand:mil-sym-android-renderer:0.1.36' 35 | } 36 | -------------------------------------------------------------------------------- /worldwind-examples/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in ~/Library/Android/sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /worldwind-examples/src/main/java/gov/nasa/worldwindx/experimental/GroundProgram.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016 United States Government as represented by the Administrator of the 3 | * National Aeronautics and Space Administration. All Rights Reserved. 4 | */ 5 | 6 | package gov.nasa.worldwindx.experimental; 7 | 8 | import android.content.res.Resources; 9 | 10 | import gov.nasa.worldwind.util.Logger; 11 | import gov.nasa.worldwind.util.WWUtil; 12 | import gov.nasa.worldwindx.R; 13 | 14 | public class GroundProgram extends AtmosphereProgram { 15 | 16 | public static final Object KEY = GroundProgram.class; 17 | 18 | public GroundProgram(Resources resources) { 19 | try { 20 | String vs = WWUtil.readResourceAsText(resources, R.raw.gov_nasa_worldwind_groundprogram_vert); 21 | String fs = WWUtil.readResourceAsText(resources, R.raw.gov_nasa_worldwind_groundprogram_frag); 22 | this.setProgramSources(vs, fs); 23 | this.setAttribBindings("vertexPoint", "vertexTexCoord"); 24 | } catch (Exception logged) { 25 | Logger.logMessage(Logger.ERROR, "GroundProgram", "constructor", "errorReadingProgramSource", logged); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /worldwind-examples/src/main/java/gov/nasa/worldwindx/experimental/SkyProgram.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016 United States Government as represented by the Administrator of the 3 | * National Aeronautics and Space Administration. All Rights Reserved. 4 | */ 5 | 6 | package gov.nasa.worldwindx.experimental; 7 | 8 | import android.content.res.Resources; 9 | 10 | import gov.nasa.worldwind.util.Logger; 11 | import gov.nasa.worldwind.util.WWUtil; 12 | import gov.nasa.worldwindx.R; 13 | 14 | public class SkyProgram extends AtmosphereProgram { 15 | 16 | public static final Object KEY = SkyProgram.class; 17 | 18 | public SkyProgram(Resources resources) { 19 | try { 20 | String vs = WWUtil.readResourceAsText(resources, R.raw.gov_nasa_worldwind_skyprogram_vert); 21 | String fs = WWUtil.readResourceAsText(resources, R.raw.gov_nasa_worldwind_skyprogram_frag); 22 | this.setProgramSources(vs, fs); 23 | this.setAttribBindings("vertexPoint"); 24 | } catch (Exception logged) { 25 | Logger.logMessage(Logger.ERROR, "SkyProgram", "constructor", "errorReadingProgramSource", logged); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/aircraft_bomber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/aircraft_bomber.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/aircraft_fighter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/aircraft_fighter.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/aircraft_fixwing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/aircraft_fixwing.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/aircraft_jet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/aircraft_jet.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/aircraft_rotor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/aircraft_rotor.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/aircraft_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/aircraft_small.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/aircraft_twin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/aircraft_twin.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/airplane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/airplane.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/airport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/airport.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/airport_terminal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/airport_terminal.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/btn_rating_star_off_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/btn_rating_star_off_normal.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/btn_rating_star_off_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/btn_rating_star_off_pressed.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/btn_rating_star_off_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/btn_rating_star_off_selected.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/btn_rating_star_on_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/btn_rating_star_on_normal.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/btn_rating_star_on_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/btn_rating_star_on_pressed.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/btn_rating_star_on_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/btn_rating_star_on_selected.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/crosshairs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/crosshairs.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/dnb_land_ocean_ice_2012.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/dnb_land_ocean_ice_2012.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/grip_horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/grip_horizontal.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/grip_vertical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/grip_vertical.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/ic_menu_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/ic_menu_home.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/nasa_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/nasa_logo.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/side_nav_bar.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 8 | 14 | -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/star_big_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/star_big_on.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/star_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/star_on.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/vehicle_4x4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/vehicle_4x4.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/vehicle_bus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/vehicle_bus.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/vehicle_car.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/vehicle_car.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/vehicle_jeep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/vehicle_jeep.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/vehicle_motorcycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/vehicle_motorcycle.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/vehicle_suv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/vehicle_suv.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/vehicle_tank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/vehicle_tank.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/drawable/vehicle_truck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/drawable/vehicle_truck.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/layout-land/multi_globe_content.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 24 | 27 | 33 | 34 | 44 | 45 | 51 | 52 | -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/layout/activity_globe.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 16 | 17 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/layout/main_content.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 17 | 18 | 19 | 20 | 25 | 26 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/layout/nav_drawer_header.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 19 | 20 | 26 | 27 | 33 | 34 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/menu/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 9 | 14 | 15 | -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/mipmap-hdpi/nasa_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/mipmap-hdpi/nasa_logo.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/mipmap-mdpi/nasa_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/mipmap-mdpi/nasa_logo.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/mipmap-xhdpi/nasa_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/mipmap-xhdpi/nasa_logo.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/mipmap-xxhdpi/nasa_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/mipmap-xxhdpi/nasa_logo.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/mipmap-xxxhdpi/nasa_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NASAWorldWind/WorldWindAndroid/0dacfec3da57b42a5228d99ca862a6ec201e2800/worldwind-examples/src/main/res/mipmap-xxxhdpi/nasa_logo.png -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/raw/gov_nasa_worldwind_groundprogram_frag.glsl: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016 United States Government as represented by the Administrator of the 3 | * National Aeronautics and Space Administration. All Rights Reserved. 4 | */ 5 | 6 | precision mediump float; 7 | precision mediump int; 8 | 9 | const int FRAGMODE_PRIMARY = 1; 10 | const int FRAGMODE_SECONDARY = 2; 11 | const int FRAGMODE_PRIMARY_TEX_BLEND = 3; 12 | 13 | uniform int fragMode; 14 | uniform sampler2D texSampler; 15 | 16 | varying vec3 primaryColor; 17 | varying vec3 secondaryColor; 18 | varying vec2 texCoord; 19 | 20 | void main () { 21 | if (fragMode == FRAGMODE_PRIMARY) { 22 | gl_FragColor = vec4(primaryColor, 1.0); 23 | } else if (fragMode == FRAGMODE_SECONDARY) { 24 | gl_FragColor = vec4(secondaryColor, 1.0); 25 | } else if (fragMode == FRAGMODE_PRIMARY_TEX_BLEND) { 26 | vec4 texColor = texture2D(texSampler, texCoord); 27 | gl_FragColor = vec4(primaryColor + texColor.rgb * (1.0 - secondaryColor), 1.0); 28 | } else { 29 | gl_FragColor = vec4(1.0); /* return opaque white fragments if fragMode is unrecognized */ 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/raw/gov_nasa_worldwind_skyprogram_frag.glsl: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016 United States Government as represented by the Administrator of the 3 | * National Aeronautics and Space Administration. All Rights Reserved. 4 | */ 5 | 6 | #ifdef GL_FRAGMENT_PRECISION_HIGH 7 | precision highp float; 8 | #else 9 | precision mediump float; 10 | #endif 11 | 12 | uniform mediump vec3 lightDirection;/* The light direction vector is used in both shaders, so we must use a common precision. */ 13 | uniform float g; 14 | uniform float g2; 15 | 16 | varying vec3 primaryColor; 17 | varying vec3 secondaryColor; 18 | varying vec3 direction; 19 | 20 | void main () { 21 | float cos = dot(lightDirection, direction) / length(direction); 22 | float miePhase = 1.5 * ((1.0 - g2) / (2.0 + g2)) * (1.0 + cos*cos) / pow(1.0 + g2 - 2.0*g*cos, 1.5); 23 | vec3 color = primaryColor + secondaryColor * miePhase; 24 | gl_FragColor = vec4(color * color.b, color.b); 25 | } 26 | -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | > 7 | 8 | 14 | 15 | -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | #ff000000 8 | #e0000000 9 | #00000000 10 | 11 | -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 16dp 6 | 170dp 7 | 16dp 8 | 9 | -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | WorldWind Examples 3 | 4 | About 5 | Settings 6 | 7 | Open navigation drawer 8 | Close navigation drawer 9 | 10 | Basic Globe 11 | Basic Performance Benchmark 12 | Basic Stress Test 13 | Day and Night Cycle 14 | General Purpose Globe 15 | Multi-Globe Demonstration 16 | Movable Line of Sight 17 | Paths Example 18 | Paths, Polygons & Labels Demonstration 19 | Placemarks Demonstration 20 | MIL-STD-2525 Placemarks 21 | MIL-STD-2525 Demonstration 22 | MIL-STD-2525 Stress Test 23 | Placemark Select and Drag 24 | Placemarks Stress Test 25 | Show Tessellation 26 | Texture Stress Test 27 | 28 | Latitude: 29 | Longitude: 30 | Off globe 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /worldwind-examples/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 14 | 15 | 19 | 20 | 14 | 15 | -------------------------------------------------------------------------------- /worldwind-tutorials/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /worldwind-tutorials/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | #ff000000 8 | #e0000000 9 | #00000000 10 | 11 | -------------------------------------------------------------------------------- /worldwind-tutorials/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 16dp 6 | 170dp 7 | 16dp 8 | 9 | -------------------------------------------------------------------------------- /worldwind-tutorials/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 14 | 15 | 19 | 20 |