RadarVolume update. Many changes to handle all known conditions.

git-svn-id: http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind@2415 822214bb-dcf7-4c8d-a767-17ae0fb20d88
Removed RadarVolumeExample ray adjustment.

git-svn-id: http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind@2416 822214bb-dcf7-4c8d-a767-17ae0fb20d88
Added floor to RadarVolume. Added conical radar beam to RadarVolumeExample.

git-svn-id: http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind@2417 822214bb-dcf7-4c8d-a767-17ae0fb20d88
Computed and set RadarVolume eye distance.

git-svn-id: http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind@2418 822214bb-dcf7-4c8d-a767-17ae0fb20d88
Completed UPS projection.

git-svn-id: http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind@2419 822214bb-dcf7-4c8d-a767-17ae0fb20d88
Repaired issue MDA-77: Route throws exception when width control points or on top of each other.

git-svn-id: http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind@2420 822214bb-dcf7-4c8d-a767-17ae0fb20d88
Repaired MDA-80, ShapeEditingExtension throws exception in 2D will then fail to render. The arrowhead was being rebuilt between pick and render passes, causing the state computed in the pick pass to be gone when the rendering pass needed it. Modified the arrowhead to reset its positions only after it's been reset by a move or a respecification of its locations.

git-svn-id: http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind@2421 822214bb-dcf7-4c8d-a767-17ae0fb20d88
Corrected radar volume case that failed to draw the volume's floor when no obstructions occur.

git-svn-id: http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind@2422 822214bb-dcf7-4c8d-a767-17ae0fb20d88
Modified RadarVolumeExample to compute spherical vertices on the near and far grids. Also changed the way cone vertices are computed so that the resulting grid is oriented appropriately.

git-svn-id: http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind@2423 822214bb-dcf7-4c8d-a767-17ae0fb20d88
Modified Route airspace to throw an unsupported-operation exception for addLeg and setLegs. See MDA-66. Added class documentation to Route and TrackAirspace. Added missing message property to TrackAirspace.

git-svn-id: http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind@2424 822214bb-dcf7-4c8d-a767-17ae0fb20d88
Added methods to the ExampleUtil static utility class that generate a random 2D grid of values and read a plain text file containing comma delimited values.

git-svn-id: http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind@2425 822214bb-dcf7-4c8d-a767-17ae0fb20d88
Added example CSV data to support contouring examples. Modified the IntelliJ IDEA project settings to include CSV files when running from within the IDE.

git-svn-id: http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind@2426 822214bb-dcf7-4c8d-a767-17ae0fb20d88
Initial implementation of a ContourBuilder, a utility class for computing contours in arbitrary 2D scalar fields.

git-svn-id: http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind@2427 822214bb-dcf7-4c8d-a767-17ae0fb20d88
Updated log messages in AnalyticSurface constructors.

git-svn-id: http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind@2428 822214bb-dcf7-4c8d-a767-17ae0fb20d88
Renamed the ContourBuilding example as ContourBuilderExample and added documentation.

git-svn-id: http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind@2429 822214bb-dcf7-4c8d-a767-17ae0fb20d88
Added optimizations and minimum elevation to RadarVolumeExample.

git-svn-id: http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind@2430 822214bb-dcf7-4c8d-a767-17ae0fb20d88
Added documentation to ContourBuilder.

git-svn-id: http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind@2432 822214bb-dcf7-4c8d-a767-17ae0fb20d88
Repaired documentation typos in ContourBuilder.

git-svn-id: http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind@2435 822214bb-dcf7-4c8d-a767-17ae0fb20d88
Fix a bug where a contour with a saddle cell doesn't traverse past the saddle cell on the second encounter.
 
 Previously, the code tracked whether a cell had been visited with a single bit. This is not a sufficient condition for exiting the tracking of a contour. Specifically, when the saddle cell was visited the first time, it got marked as visited. When processing the saddle cell subsequently in the same contour, it would be noted that the saddle cell was already visited and the contour traversal would terminate. Even if there was more of the contour that needed to be traversed.
  
  The situation is even more complex. For example, a saddle cell can be part of either one or two contours. In the latter case, the inclusion of the saddle cell in an initial contour would prevent it from being included in a second contour, prematurely terminating the traversal of that second contour.
  
  The solution is to maintain more information about how a cell has been visited. Rather than track a single visit, all edges the cell contributes to a contour is now maintained. This gives the code more visibility into which contour(s) need to be traversed.
  
  The code tracking a seed cell (i.e., a cell that has not been visited for a particular contour) is both simpler and more complex. Previously, if a seed cell was visited at all, subsequent contours would not traverse beyond that seed cell. This is especially a problem where a seed cell is a saddle cell and that saddle seed cell contributes to 2 contours. By tracking which edges of a cell contributed to a contour, it is now possible to detect that a separate contour also goes through a saddle cell if it is later encountered as a seed cell.

git-svn-id: http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind@2436 822214bb-dcf7-4c8d-a767-17ae0fb20d88
Updated implementation of RadarVolume face and floor computation. Added some optimizations and minimum-elevation parameter to RadarVolumeExample.

git-svn-id: http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind@2437 822214bb-dcf7-4c8d-a767-17ae0fb20d88