public interface Terrain
Modifier and Type | Method and Description |
---|---|
java.lang.Double |
getElevation(LatLon location)
Computes the elevation at a specified location.
|
Globe |
getGlobe()
Returns the object's globe.
|
Vec4 |
getSurfacePoint(Angle latitude,
Angle longitude,
double metersOffset)
Computes the Cartesian, model-coordinate point of a location on the terrain.
|
Vec4 |
getSurfacePoint(Position position)
Computes the Cartesian, model-coordinate point of a position on the terrain.
|
double |
getVerticalExaggeration() |
Intersection[] |
intersect(Position pA,
Position pB)
Computes the intersections of a line with the terrain.
|
Intersection[] |
intersect(Position pA,
Position pB,
int altitudeMode)
Computes the intersections of a line with the terrain.
|
java.lang.Double getElevation(LatLon location)
WWTimeoutException
if a timeout has been
specified and it is exceeded during the operation.location
- the location at which to compute the elevation.java.lang.IllegalArgumentException
- if the specified location in null.WWTimeoutException
- if the current timeout is exceeded while retrieving terrain data.WWRuntimeException
- if the operation is interrupted.Globe getGlobe()
Vec4 getSurfacePoint(Angle latitude, Angle longitude, double metersOffset)
WWTimeoutException
if a timeout has been
specified and it is exceeded during the operation.latitude
- the location's latitude.longitude
- the location's longitude.metersOffset
- the location's distance above the terrain.java.lang.IllegalArgumentException
- if the latitude or longitude are null.WWTimeoutException
- if the current timeout is exceeded while retrieving terrain data.WWRuntimeException
- if the operation is interrupted.Vec4 getSurfacePoint(Position position)
WWTimeoutException
if a timeout has been
specified and it is exceeded during the operation.position
- the position.java.lang.IllegalArgumentException
- if the position is null.WWTimeoutException
- if the current timeout is exceeded while retrieving terrain data.WWRuntimeException
- if the operation is interrupted.double getVerticalExaggeration()
Intersection[] intersect(Position pA, Position pB)
WWTimeoutException
if a timeout has been
specified and it is exceeded during the operation.pA
- the line's first position.pB
- the line's second position.java.lang.IllegalArgumentException
- if either position is null.WWTimeoutException
- if the current timeout is exceeded while retrieving terrain data.WWRuntimeException
- if the operation is interrupted.Intersection[] intersect(Position pA, Position pB, int altitudeMode)
WWTimeoutException
if a timeout has been
specified and it is exceeded during the operation.pA
- the line's first position.pB
- the line's second position.altitudeMode
- the altitude mode indicating the reference for the altitudes in the specified positions.java.lang.IllegalArgumentException
- if either position is null.WWTimeoutException
- if the current timeout is exceeded while retrieving terrain data.WWRuntimeException
- if the operation is interrupted.