AGI STK Objects 11 Send comments on this topic.
IAgVePropagatorBallistic Interface
Windows






Windows & Linux

Description

Ballistic propagator interface.

Object Model



Public Methods

Public Method IsImpactLocationTypeSupportedGets a value indicating whether the specified type can be used.
Public Method IsLaunchTypeSupportedGets a value indicating whether the specified type can be used.
Public Method PropagatePropagates the missile's path using the specified time interval.
Public Method SetImpactLocationTypeMethod to set the impact location type.
Public Method SetLaunchTypeMethod to set flight parameters type.

Public Properties

Public Property EphemerisIntervalThe propagator's ephemeris interval.
Public Property ImpactLocationGet the impact location.
Public Property ImpactLocationSupportedTypesReturns an array of valid choices.
Public Property ImpactLocationTypeGet impact location type.
Public Property LaunchGet launch parameters.
Public Property LaunchSupportedTypesReturns an array of valid choices.
Public Property LaunchTypeGet flight parameters type.
Public Property StartTimeThis property is deprecated. Use EphemerisInterval to configure the propagation interval. Start time. Uses DateFormat Dimension.
Public Property StepStep size. Uses Time Dimension.
Public Property StopTimeThis property is deprecated. Use EphemerisInterval to configure the propagation interval. Stop time. Uses DateFormat Dimension.
Public Property UseScenarioAnalysisTimeThis property is deprecated. Use the new Timeline API components to configure the propagator's analysis time. Whether the scenario analysis start/stop times shall be used.

Interfaces

Implemented Interface
IAgVePropagator

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(); 
 

Configure the Ballistic propagator
[C#]Copy Code
propagator.Step = 30
propagator.SetLaunchType(AgEVeLaunch.eLaunchLLA); 
 
IAgVeLaunchLLA launch = propagator.Launch as IAgVeLaunchLLA; 
launch.Lat = 30.338
launch.Lon = 33.468
launch.Alt = 1.5
 
propagator.SetImpactLocationType(AgEVeImpactLocation.eImpactLocationPoint); 
 
IAgVeImpactLocationPoint impactLocation = propagator.ImpactLocation as IAgVeImpactLocationPoint; 
impactLocation.SetImpactType(AgEVeImpact.eImpactLLA); 
impactLocation.SetLaunchControlType(AgEVeLaunchControl.eLaunchControlFixedDeltaV); 
 
IAgVeImpactLLA impact = impactLocation.Impact as IAgVeImpactLLA; 
impact.Lat = 25.474
impact.Lon = 68.306
impact.Alt = 0.0
 
IAgVeLaunchControlFixedDeltaV fixedDeltaV = impactLocation.LaunchControl as IAgVeLaunchControlFixedDeltaV; 
fixedDeltaV.DeltaV = 7.545
 
propagator.Propagate(); 
 

Configure the Ballistic propagator
[Visual Basic .NET]Copy Code
propagator.[Step] = 30
propagator.SetLaunchType(AgEVeLaunch.eLaunchLLA)

Dim launch As IAgVeLaunchLLA = TryCast(propagator.Launch, IAgVeLaunchLLA)
launch.Lat = 30.338
launch.Lon = 33.468
launch.Alt = 1.5

propagator.SetImpactLocationType(AgEVeImpactLocation.eImpactLocationPoint)

Dim impactLocation As IAgVeImpactLocationPoint = TryCast(propagator.ImpactLocation, IAgVeImpactLocationPoint)
impactLocation.SetImpactType(AgEVeImpact.eImpactLLA)
impactLocation.SetLaunchControlType(AgEVeLaunchControl.eLaunchControlFixedDeltaV)

Dim impact As IAgVeImpactLLA = TryCast(impactLocation.Impact, IAgVeImpactLLA)
impact.Lat = 25.474
impact.Lon = 68.306
impact.Alt = 0

Dim fixedDeltaV As IAgVeLaunchControlFixedDeltaV = TryCast(impactLocation.LaunchControl, IAgVeLaunchControlFixedDeltaV)
fixedDeltaV.DeltaV = 7.545

propagator.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 IAgVePropagatorBallistic

© 2018 Analytical Graphics, Inc. All Rights Reserved.