AGI STK Objects 11 Send comments on this topic.
IAgVeImpactLLA Interface





Description

Interface for LLA (geodetic) coordinates for a missile's impact location.

Public Properties

Public Property Alt Geodetic impact altitude. Uses Distance Dimension.
Public Property Lat Geodetic impact latitude. Uses Latitude Dimension.
Public Property Lon Geodetic impact longitude. Uses Longitude Dimension.

Example

Define missile trajectory
[C#] Copy Code
// Set missile trajectory type 
missile.SetTrajectoryType(AgEVePropagatorType.ePropagatorBallistic); 
 
// Retrieve the Propagator interface 
IAgVePropagatorBallistic trajectory = missile.Trajectory as IAgVePropagatorBallistic; 
 
// Set propagator settings if they should be other than defaults 
trajectory.EphemerisInterval.SetExplicitInterval("1 Jan 2012 12:00:00.000""2 Jan 2012 12:00:00.000"); 
trajectory.Step = 60.0
 
// Set flight parameters 
trajectory.SetLaunchType(AgEVeLaunch.eLaunchLLA); 
IAgVeLaunchLLA launch = trajectory.Launch as IAgVeLaunchLLA; 
launch.Lat = 0.0
launch.Lon = 0.0
launch.Alt = 0.0
 
// Set impact location type 
trajectory.SetImpactLocationType(AgEVeImpactLocation.eImpactLocationPoint); 
 
// Retrieve the impact point interface 
IAgVeImpactLocationPoint impactLocation = trajectory.ImpactLocation as IAgVeImpactLocationPoint; 
impactLocation.SetLaunchControlType(AgEVeLaunchControl.eLaunchControlFixedTimeOfFlight); 
 
// Retrieve the launch flight interface 
IAgVeLaunchControlFixedTimeOfFlight launchControl = impactLocation.LaunchControl as IAgVeLaunchControlFixedTimeOfFlight; 
launchControl.TimeOfFlight = 9000.0
 
// Configure missile Impact parameters 
impactLocation.SetImpactType(AgEVeImpact.eImpactLLA); 
IAgVeImpactLLA impact = impactLocation.Impact as IAgVeImpactLLA; 
impact.Lat = 12.0
impact.Lon = 5.0
impact.Alt = 0.0
 
// Propagate Missile 
trajectory.Propagate(); 
 

Define missile trajectory
[Visual Basic .NET] Copy Code
' Set missile trajectory type
missile.SetTrajectoryType(AgEVePropagatorType.ePropagatorBallistic)

' Retrieve the Propagator interface
Dim trajectory As IAgVePropagatorBallistic = TryCast(missile.Trajectory, IAgVePropagatorBallistic)

' Set propagator settings if they should be other than defaults
trajectory.EphemerisInterval.SetExplicitInterval("1 Jan 2012 12:00:00.000", "2 Jan 2012 12:00:00.000")
trajectory.[Step] = 60

' Set flight parameters
trajectory.SetLaunchType(AgEVeLaunch.eLaunchLLA)
Dim launch As IAgVeLaunchLLA = TryCast(trajectory.Launch, IAgVeLaunchLLA)
launch.Lat = 0
launch.Lon = 0
launch.Alt = 0

' Set impact location type
trajectory.SetImpactLocationType(AgEVeImpactLocation.eImpactLocationPoint)

' Retrieve the impact point interface
Dim impactLocation As IAgVeImpactLocationPoint = TryCast(trajectory.ImpactLocation, IAgVeImpactLocationPoint)
impactLocation.SetLaunchControlType(AgEVeLaunchControl.eLaunchControlFixedTimeOfFlight)

' Retrieve the launch flight interface
Dim launchControl As IAgVeLaunchControlFixedTimeOfFlight = TryCast(impactLocation.LaunchControl, IAgVeLaunchControlFixedTimeOfFlight)
launchControl.TimeOfFlight = 9000

' Configure missile Impact parameters
impactLocation.SetImpactType(AgEVeImpact.eImpactLLA)
Dim impact As IAgVeImpactLLA = TryCast(impactLocation.Impact, IAgVeImpactLLA)
impact.Lat = 12
impact.Lon = 5
impact.Alt = 0

' Propagate Missile
trajectory.Propagate()

CoClasses that Implement IAgVeImpactLLA

© 2016 Analytical Graphics, Inc. All Rights Reserved.

STK Programming Interface 11.0.1