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





Description

Fixed time of flight interface for missile flight parameters.

Public Properties

Public Property TimeOfFlight Fixed time of flight: duration of the vehicle's flight. Uses Time 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 IAgVeLaunchControlFixedTimeOfFlight

© 2016 Analytical Graphics, Inc. All Rights Reserved.

STK Programming Interface 11.0.1