DelayedTerrainAzimuthElevationMask Class |
Namespace: AGI.Foundation.Terrain
The DelayedTerrainAzimuthElevationMask type exposes the following members.
Name | Description | |
---|---|---|
DelayedTerrainAzimuthElevationMask(TerrainProvider, Cartographic, Double, Double, Int32) |
Create a new instance of the mask based on the given terrain.
| |
DelayedTerrainAzimuthElevationMask(TerrainProvider, Double, Double, Cartographic, Double, Double, Int32) |
Create a new instance of the mask based on the given terrain.
|
Name | Description | |
---|---|---|
CentralBody |
Gets the central body to which this mask is relative.
| |
Count |
Gets the number of ElevationMask objects in this azimuth elevation mask.
| |
IsThreadSafe |
Gets a value indicating whether the methods on this instance are safe to call from
multiple threads simultaneously.
| |
Item |
Gets the element at the specified index. If the
value requested is not already computed, it will be computed.
| |
Position |
Gets the planetodetic position of the observer for the mask.
|
Name | Description | |
---|---|---|
Clone |
Clones this object using the specified context.
| |
Contains |
Determine whether the requested item is in this azimuth elevation mask.
| |
CopyTo |
Copies the ElevationMask values to the given array.
If any of the values are not yet computed, they will be computed before copying them
to the array.
| |
Equals | Determines whether the specified object is equal to the current object. (Inherited from Object.) | |
GetEnumerator |
Returns an enumerator that iterates through the collection.
| |
GetHashCode | Serves as the default hash function. (Inherited from Object.) | |
GetMaximumObscuredElevation |
Computes the maximum elevation angle that is obscured as of a specified distance
along an azimuth ray. This will compute any values of the surrounding ElevationMask
instances bounding the given azimuth that haven't been computed yet.
| |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
IndexOf |
Returns the index of the given item in the azimuth elevation mask.
| |
ToString | Returns a string that represents the current object. (Inherited from Object.) |
An Azimuth-Elevation Mask describes how the horizon looks to a stationary object. It holds the maximum obscured elevation angle in each sampled direction from the stationary object. It can also keep track of the maximum elevation angle as a function of the linear distance from the origin of the mask. For example, if the stationary object is in a canyon, objects also inside the canyon are visible at a very low elevation angle. However, objects past the canyon walls are only visible if they are at a much steeper elevation angle such that they are above the walls.
This IAzimuthElevationMask is a read-only collection of ElevationMask instances. Each ElevationMask corresponds to a particular direction. The direction is described by the Azimuth property as an azimuth angle measured from North toward East. The maximum obscured elevation angle in that direction is described by the Elevation property. Each ElevationMask instance is also a collection of ElevationRise instances, each of which describes a change in the maximum obscured elevation angle along the ray. The ElevationRise also records the linear distance from the origin of the mask to the obscured point along the given azimuth and elevation angles.