TerrainAvoidanceProfile Class |
A profile that defines the height and speed necessary to transition from an initial height and speed to a final height and speed while attempting to maintain a minimum height above intervening terrain. This is useful when modeling low altitude aircraft trajectories in areas where the terrain varies significantly between waypoints.
Namespace: AGI.Foundation.RouteDesign
The TerrainAvoidanceProfile type exposes the following members.
Name | Description | |
---|---|---|
TerrainAvoidanceProfile |
Create a new instance.
| |
TerrainAvoidanceProfile(TerrainProvider, Double, Double, Double, Double, ProfileDynamics, Double) |
Create a new instance based on the given terrain and boundary conditions.
|
Name | Description | |
---|---|---|
AllowModificationOfFinalHeight |
Gets or sets a value indicating whether the profile can update the final height
in the course of configuring itself in relation to the surrounding profiles.
| |
AllowModificationOfInitialHeight |
Gets or sets a value indicating whether the profile can update the initial height
in the course of configuring itself in relation to the surrounding profiles.
| |
Dynamics |
Gets or sets the set of parameters specifying the achievable accelerations during the profile.
| |
FinalHeightAboveTerrain |
Gets or sets the final height above the terrain, in meters.
| |
InitialHeightAboveTerrain |
Gets or sets the initial height above the terrain, in meters.
| |
MinimumHeightAboveTerrain |
Gets or sets the minimum height at which to traverse above the terrain, in meters.
| |
SamplingDistance |
Gets or sets the rate at which to sample the terrain, in meters.
A smaller sampling distance will result in fewer violations of the minimum height. Whereas, a larger
sampling distance will be faster. The sampling distance should reflect how quickly the terrain height
is changing over the surface region in which the corresponding procedure occurs.
| |
Speed |
Gets or sets the speed at which to traverse over the terrain.
| |
Terrain |
Gets or sets the terrain over which to traverse.
|
Name | Description | |
---|---|---|
CreateConfigurableProfile |
Create a profile based on the given settings that the RoutePropagator can
use to configure this profile in relation to all other profiles along the route.
(Overrides RouteProfileCreateConfigurableProfile(SurfaceSegment).) | |
Equals | Determines whether the specified object is equal to the current object. (Inherited from Object.) | |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) | |
GetHashCode | Serves as the default hash function. (Inherited from Object.) | |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) | |
ToString | Returns a string that represents the current object. (Inherited from Object.) |
The following figure shows the behavior of a particular route profile. Note how the profile will find the convex hull and maintain height in between the peaks.