|
WSF
|
#include <WsfLaunchComputer.hpp>


Public Types | |
| enum | Constraints { cMAX_DELTA_ALTITUDE , cMIN_DELTA_ALTITUDE , cMIN_OPENING_SPEED , cMAX_OPENING_SPEED , cMAX_SLANT_RANGE , cMIN_SLANT_RANGE , cMAX_BORESIGHT_ANGLE , cNUMBER_OF_CONSTRAINTS } |
| Public Types inherited from WsfObject | |
| typedef std::vector< WsfStringId > | TypeList |
| The list of types returned by GetTypeList. | |
Public Member Functions | |
| WsfLaunchComputer () | |
| WsfLaunchComputer (const WsfLaunchComputer &aSrc) | |
| Copy constructor. | |
| ~WsfLaunchComputer () override=default | |
| WsfLaunchComputer & | operator= (const WsfLaunchComputer &)=delete |
| WsfLaunchComputer * | Clone () const override |
| const char * | GetScriptClassName () const override |
| bool | ProcessInput (UtInput &aInput) override |
| virtual bool | Initialize (double aSimTime, WsfWeapon *aWeaponPtr) |
| virtual void | Update (double aSimTime) |
| WsfWeapon * | GetWeapon () const |
| Return the weapon with which this launch computer is associated. | |
| WsfPlatform * | GetPlatform () const |
| Return the platform with which this launch computer is associated. | |
| WsfSimulation * | GetSimulation () const |
| void | SetMaximumDeltaAltitude (double aMaxDeltaAltitude) |
| void | SetMinimumDeltaAltitude (double aMinDeltaAltitude) |
| void | SetMaximumClosingSpeed (double aMaxClosingSpeed) |
| void | SetMaximumOpeningSpeed (double aMaxOpeningSpeed) |
| void | SetMinimumClosingSpeed (double aMinClosingSpeed) |
| void | SetMinimumOpeningSpeed (double aMinOpeningSpeed) |
| void | SetMaximumSlantRange (double aMaxRange) |
| void | SetMinimumSlantRange (double aMinRange) |
| void | SetMaximumOffBoresight (double aMaxAngle) |
| void | SetMaximumTimeOfFlight (double aMaxTOF) |
| void | SetThrustDuration (double aThrustTime) |
| void | SetCoastDuration (double aCoastTime) |
| void | SetBurnoutSpeed (double aBurnoutSpeed) |
| void | SetMinTerminalSpeed (double aMinTerminalSpeed) |
| virtual double | EstimatedTimeToIntercept (double aSimTime, const WsfTrack &aTrack, double aLaunchDelayTime) |
| Public Member Functions inherited from WsfObject | |
| WsfObject () | |
| This is the constructor for the WsfObject class. | |
| ~WsfObject () override | |
| This is the destructor for the WsfObject class. | |
| const char * | GetScriptClassName () const override |
| const std::string & | GetType () const |
| WsfStringId | GetTypeId () const |
| Get the string ID of the 'type' of the object. | |
| void | SetType (WsfStringId aType) |
| const std::string & | GetBaseType () const |
| WsfStringId | GetBaseTypeId () const |
| const TypeList & | GetTypeList () const |
| bool | IsA_TypeOf (WsfStringId aType) const |
| WsfObject & | operator= (const WsfObject &aRhs) |
| Assignment operator. | |
| template<typename T> | |
| void | Serialize (T &aBuff) |
| For XIO (de)serialization. | |
| const std::string & | GetName () const |
| WsfStringId | GetNameId () const |
| void | SetName (WsfStringId aName) |
Static Public Member Functions | |
| static std::string | BaseTypeName () |
| static bool | LoadInstance (UtInput &aInput, WsfLaunchComputer *&aLCPtr) |
Static Public Attributes | |
| static const double | cFOREVER = 1.0E8 |
| Constant indicating a large amount of time, or "will never get there". | |
| static const double | cOUT_OF_REACH = 1.0E+30 |
| Constant indicating an unattainable distance, or "a long way away". | |
| static const double | cUNDEFINED_DOUBLE = 1.0E+30 |
| A constant indicating a value is undefined. | |
Protected Types | |
| enum | { cVF_LAUNCH_TIME = 0X0001 , cVF_LAUNCHER_BEARING = 0X0002 , cVF_LAUNCHER_ELEVATION = 0X0004 , cVF_LOFT_ANGLE = 0X0008 , cVF_BURN_TIME = 0X0010 , cVF_TIME_OF_FLIGHT = 0X0020 , cVF_INTERCEPT_TIME = 0X0040 , cVF_INTERCEPT_POINT = 0X0080 , cVF_TARGET_IMPACT_TIME = 0X0100 , cVF_TARGET_IMPACT_POINT = 0X0200 , cVF_END_TIME = 0X0400 , cVF_END_POINT = 0X0800 } |
Protected Member Functions | |
| bool | ResultIsValidFor (unsigned int aDataMask) const |
| WsfObject (const WsfObject &aSrc) | |
| Copy constructor (for Clone()). | |
Computer generation control. | |
These methods are used to control if computer generation mode is active. 'weapon_tools' will enable this when it is generating launch computers. | |
| WsfWeapon * | mWeaponPtr |
| bool | mDebugEnabled |
| bool | mShowResults |
| bool | mComputerGenerationMode |
| bool | mConstraintEnabled [cNUMBER_OF_CONSTRAINTS] |
| double | mPredictionLockinTime |
| double | mMaxDeltaAltitude |
| double | mMinDeltaAltitude |
| double | mMinOpeningSpeed |
| double | mMaxOpeningSpeed |
| double | mMaxSlantRange |
| double | mMinSlantRange |
| double | mCosineMaxBoresight |
| double | mMaximumTOF |
| double | mAvgThrustingAccel |
| double | mBurnoutSpeed |
| double | mBurnDuration |
| double | mCoastTime |
| double | mAvgCoastingAccel |
| double | mMinTerminalSpeed |
| void | InitializeResults (double aSimTime, const WsfTrack &aTrack) |
| void | UpdateResults (double aSimTime, double aTimeToIntercept, const WsfTrack &aTrack) |
| void | ClearConstraints () |
| void | CopyConstraints (const bool aSrc[]) |
| double | ExpectedFlightDistance () const |
| double | CurrentOpeningSpeed () const |
| virtual bool | InitializeTTIData () |
| virtual bool | WithinConstraintsAt (double aSimTime, double aFutureInterceptTime, const WsfTrack &aTrack) |
| bool | DeltaAltitudeCheck (double aDeltaAltitude) const |
| bool | SlantRangeCheck (double aSlantRange) const |
| bool | BoresightAngleCheck (WsfPlatform *aPlatPtr, double aLocWCS[3]) const |
| bool | ComputerGenerationMode () const |
| void | SetComputerGenerationMode (bool aComputerGenerationMode) |
| static bool | GetDataValue (const WsfTrack &aTrack, const std::string &aName, double &aValue, double aMultiplier) |
Predicted intercept results | |
| double | mLastPredictionTime |
| WsfTrackId | mLastPredictionTrackId |
| unsigned int | mValidityFlags |
| double | mLaunchTime |
| double | mLauncherBearing |
| double | mLauncherElevation |
| double | mLoftAngle |
| double | mBurnTime |
| double | mTimeOfFlight |
| double | mInterceptTime |
| WsfGeoPoint | mInterceptPoint |
| double | mTargetImpactTime |
| WsfGeoPoint | mTargetImpactPoint |
| double | mEndTime |
| WsfGeoPoint | mEndPoint |
Commanded predicted intercept results | |
| double | mCommandedLauncherBearing |
| double | mCommandedLauncherElevation |
| double | mCommandedLoftAngle |
| double | mCommandedBurnTime |
| WsfGeoPoint | mCommandedInterceptPoint |
Methods to set and get results from a track. | |
Results can be copied into a track (as aux_data) where it can subsequently be retrieved by the launched weapon. This is mostly used by the ballistic missile capability which needs to know the loft angle and time. | |
| static bool | GetLauncherBearing (const WsfTrack &aTrack, double &aBearing) |
| static bool | GetLauncherElevation (const WsfTrack &aTrack, double &aElevation) |
| static bool | GetLoftAngle (const WsfTrack &aTrack, double &aLoftAngle) |
| static bool | GetBurnTime (const WsfTrack &aTrack, double &aBurnTime) |
| static bool | GetInterceptTime (const WsfTrack &aTrack, double &aInterceptTime) |
| static bool | GetInterceptPoint (const WsfTrack &aTrack, WsfGeoPoint &aPoint) |
| void | CopyResultsToTrack (WsfTrack &aTrack) |
Intercept Results | |
The following methods are used to determine what data the launch computer has computed and to retrieve the computed results.
| |
| bool | HaveResultsFor (const WsfTrackId &aTrackId) const |
| bool | HaveResultsFor (double aSimTime, const WsfTrackId &aTrackId, double &aTimeToIntercept) const |
| bool | LaunchTimeIsValid () const |
| bool | LauncherBearingIsValid () const |
| bool | LauncherElevationIsValid () const |
| bool | LoftAngleIsValid () const |
| bool | BurnTimeIsValid () const |
| bool | TimeOfFlightIsValid () const |
| bool | InterceptTimeIsValid () const |
| bool | InterceptPointIsValid () const |
| bool | TargetImpactTimeIsValid () const |
| bool | TargetImpactPointIsValid () const |
| bool | EndTimeIsValid () const |
| bool | EndPointIsValid () const |
| double | GetLaunchTime () const |
| double | GetLauncherBearing () const |
| double | GetLauncherElevation () const |
| double | GetLoftAngle () const |
| double | GetBurnTime () const |
| double | GetTimeOfFlight () const |
| double | GetInterceptTime () const |
| const WsfGeoPoint & | GetInterceptPoint () const |
| double | GetTargetImpactTime () const |
| const WsfGeoPoint & | GetTargetImpactPoint () const |
| double | GetEndTime () const |
| const WsfGeoPoint & | GetEndPoint () const |
Methods to explicitly set the intercept results. | |
These are typically used by the scriptable launch computer (WsfScriptLaunchComputer) to define the results. Other derived classes can also use them, but they have direct access to much of the data as the results are stored as 'protected' members. | |
| void | SetInterceptTime (double aInterceptTime) |
| void | SetInterceptPoint (const WsfGeoPoint &aInterceptPoint) |
| void | SetInterceptPointWCS (const double aLocationWCS[]) |
| void | SetLaunchTime (double aLaunchTime) |
| void | SetTimeOfFlight (double aTimeOfFlight) |
| void | SetTargetImpactTime (double aImpactTime) |
| void | SetLoftAngle (double aLoftAngle) |
| void | SetBurnTime (double aBurnTime) |
| void | SetLauncherBearing (double aBearing) |
| void | SetLauncherElevation (double aElevation) |
| void | SetTargetImpactPoint (const WsfGeoPoint &aImpactPoint) |
| void | SetTargetImpactPointWCS (const double aLocationWCS[]) |
| void | SetEndTime (double aEndTime) |
| void | SetEndPoint (const WsfGeoPoint &aLocation) |
| void | SetEndPointWCS (const double aLocationWCS[]) |
Explicit commands for launch computer results. | |
These commands are used by 'weapon_tools' to force certain conditions to be used. They also have input commands that can be used to override the launch computer for testing. | |
| void | ClearCommandedValues () |
| void | SetCommandedLauncherBearing (double aBearing) |
| void | SetCommandedLauncherElevation (double aElevation) |
| void | SetCommandedLoftAngle (double aLoftAngle) |
| void | SetCommandedBurnTime (double aBurnTime) |
| void | SetCommandedInterceptPoint (const WsfGeoPoint &aPoint) |
| bool | DebugEnabled () const |
| void | SetDebugEnabled (bool aDebugEnabled) |
| bool | ShowResults () const |
The WsfLaunchComputer assists in deciding when to fire a given weapon at a WsfTrack. The WsfLaunchComputer is intrinsic to a specific weapon type, and supplies estimated data to be used in deciding whether to fire a weapon against a particular Track. Each weapon type will have unique kinematic capabilities and limitations, so this base class will need to be extended to correctly fire specific weapon types. The base virtual double TimeToIntercept() function is of generic use, and may be overridden in a derived class, if the base method is not of high enough fidelity. Other decision criteria accessors may be added to the class later, such as Probability of Kill, etc.
|
protected |
| WsfLaunchComputer::WsfLaunchComputer | ( | ) |
References ClearConstraints(), cUNDEFINED_DOUBLE, mAvgCoastingAccel, mAvgThrustingAccel, mBurnDuration, mBurnoutSpeed, mBurnTime, mCoastTime, mCommandedBurnTime, mCommandedInterceptPoint, mCommandedLauncherBearing, mCommandedLauncherElevation, mCommandedLoftAngle, mComputerGenerationMode, mCosineMaxBoresight, mDebugEnabled, mEndPoint, mEndTime, mInterceptPoint, mInterceptTime, mLastPredictionTime, mLastPredictionTrackId, mLauncherBearing, mLauncherElevation, mLaunchTime, mLoftAngle, mMaxDeltaAltitude, mMaximumTOF, mMaxOpeningSpeed, mMaxSlantRange, mMinDeltaAltitude, mMinOpeningSpeed, mMinSlantRange, mMinTerminalSpeed, mPredictionLockinTime, mShowResults, mTargetImpactPoint, mTargetImpactTime, mTimeOfFlight, mValidityFlags, mWeaponPtr, and WsfObject::WsfObject().
Referenced by Fires::FiresLaunchComputer::Clone(), WsfAirToAirLaunchComputer::Clone(), WsfATA_LaunchComputer::Clone(), WsfATG_LaunchComputer::Clone(), WsfBallisticLaunchComputer::Clone(), WsfBallisticMissileLaunchComputer::Clone(), Clone(), WsfOrbitalLaunchComputer::Clone(), WsfSAM_LaunchComputer::Clone(), WsfScriptLaunchComputer::Clone(), WsfTabularLaunchComputer::Clone(), Fires::FiresLaunchComputer::FiresLaunchComputer(), LoadInstance(), WsfATA_LaunchComputer::operator=(), WsfBallisticMissileLaunchComputer::operator=(), operator=(), WsfOrbitalLaunchComputer::operator=(), WsfTabularLaunchComputer::operator=(), WsfAirToAirLaunchComputer::WsfAirToAirLaunchComputer(), WsfAirToAirLaunchComputer::WsfAirToAirLaunchComputer(), WsfATA_LaunchComputer::WsfATA_LaunchComputer(), WsfATA_LaunchComputer::WsfATA_LaunchComputer(), WsfATG_LaunchComputer::WsfATG_LaunchComputer(), WsfATG_LaunchComputer::WsfATG_LaunchComputer(), WsfBallisticLaunchComputer::WsfBallisticLaunchComputer(), WsfBallisticMissileLaunchComputer::WsfBallisticMissileLaunchComputer(), WsfBallisticMissileLaunchComputer::WsfBallisticMissileLaunchComputer(), WsfLaunchComputer(), WsfOrbitalLaunchComputer::WsfOrbitalLaunchComputer(), WsfSAM_LaunchComputer::WsfSAM_LaunchComputer(), WsfSAM_LaunchComputer::WsfSAM_LaunchComputer(), WsfScriptLaunchComputer::WsfScriptLaunchComputer(), WsfScriptLaunchComputer::WsfScriptLaunchComputer(), WsfScriptLaunchComputer::WsfScriptLaunchComputer(), WsfTabularLaunchComputer::WsfTabularLaunchComputer(), WsfTabularLaunchComputer::WsfTabularLaunchComputer(), Fires::FiresLaunchComputer::~FiresLaunchComputer(), WsfAirToAirLaunchComputer::~WsfAirToAirLaunchComputer(), WsfBallisticLaunchComputer::~WsfBallisticLaunchComputer(), and WsfSAM_LaunchComputer::~WsfSAM_LaunchComputer().
| WsfLaunchComputer::WsfLaunchComputer | ( | const WsfLaunchComputer & | aSrc | ) |
Copy constructor.
References CopyConstraints(), mAvgCoastingAccel, mAvgThrustingAccel, mBurnDuration, mBurnoutSpeed, mBurnTime, mCoastTime, mCommandedBurnTime, mCommandedInterceptPoint, mCommandedLauncherBearing, mCommandedLauncherElevation, mCommandedLoftAngle, mComputerGenerationMode, mConstraintEnabled, mCosineMaxBoresight, mDebugEnabled, mEndPoint, mEndTime, mInterceptPoint, mInterceptTime, mLastPredictionTime, mLastPredictionTrackId, mLauncherBearing, mLauncherElevation, mLaunchTime, mLoftAngle, mMaxDeltaAltitude, mMaximumTOF, mMaxOpeningSpeed, mMaxSlantRange, mMinDeltaAltitude, mMinOpeningSpeed, mMinSlantRange, mMinTerminalSpeed, mPredictionLockinTime, mShowResults, mTargetImpactPoint, mTargetImpactTime, mTimeOfFlight, mValidityFlags, mWeaponPtr, WsfLaunchComputer(), and WsfObject::WsfObject().
|
overridedefault |
|
inlinestatic |
Referenced by WsfLaunchComputerTypes::WsfLaunchComputerTypes().
|
protected |
Check the target boresight angle relative to the launcher.
References cMAX_BORESIGHT_ANGLE, mConstraintEnabled, and mCosineMaxBoresight.
Referenced by WithinConstraintsAt().
|
inline |
References cVF_BURN_TIME, and ResultIsValidFor().
Referenced by CopyResultsToTrack(), WsfLaunchHandoffData::SetLaunchComputerData(), and UpdateResults().
|
inline |
References mValidityFlags.
|
protected |
References cNUMBER_OF_CONSTRAINTS, and mConstraintEnabled.
Referenced by WsfLaunchComputer().
|
overridevirtual |
Create a copy, or clone, of "this" object.
Implements WsfObject.
Reimplemented in WsfOrbitalLaunchComputer, WsfSAM_LaunchComputer, WsfScriptLaunchComputer, and WsfTabularLaunchComputer.
References WsfLaunchComputer().
|
inline |
References mComputerGenerationMode.
Referenced by CopyResultsToTrack(), WsfBallisticMissileLaunchComputer::EstimatedTimeToIntercept(), EstimatedTimeToIntercept(), WsfScriptLaunchComputer::EstimatedTimeToIntercept(), WsfATG_LaunchComputer::Initialize(), WsfBallisticMissileLaunchComputer::Initialize(), Initialize(), WsfTabularLaunchComputer::Initialize(), and UpdateResults().
|
protected |
References cNUMBER_OF_CONSTRAINTS, and mConstraintEnabled.
Referenced by WsfLaunchComputer().
| void WsfLaunchComputer::CopyResultsToTrack | ( | WsfTrack & | aTrack | ) |
Copy intercept prediction results to the specified track. This is a helper method that can be used to copy results to a track where they can be picked up by a weapon (either being launched or inflight). The static Get() methods can be used to extract the values from the track.
References BurnTimeIsValid(), ComputerGenerationMode(), EndPointIsValid(), EndTimeIsValid(), WsfAuxDataEnabled::GetAuxData(), WsfTrack::GetTrackId(), HaveResultsFor(), InterceptPointIsValid(), InterceptTimeIsValid(), LauncherBearingIsValid(), LauncherElevationIsValid(), LoftAngleIsValid(), mBurnTime, mEndPoint, mEndTime, mInterceptPoint, mInterceptTime, mLauncherBearing, mLauncherElevation, and mLoftAngle.
|
inlineprotected |
Referenced by WsfATA_LaunchComputer::EstimatedTimeToIntercept().
|
inline |
References mDebugEnabled.
Referenced by WsfATA_LaunchComputer::EstimatedTimeToIntercept(), WsfSAM_LaunchComputer::EstimatedTimeToIntercept(), WsfATA_LaunchComputer::GetTOF(), WsfBallisticMissileLaunchComputer::Initialize(), Initialize(), InitializeTTIData(), WsfAirToAirLaunchComputer::LookupResult(), WsfAirToAirLaunchComputer::ProcessInput(), WsfBallisticMissileLaunchComputer::ProcessInput(), and WsfBallisticMissileLaunchComputer::QueuedSolutionPurge().
|
protected |
Check the target altitude relative to the launch altitude for constraints.
References cMAX_DELTA_ALTITUDE, cMIN_DELTA_ALTITUDE, mConstraintEnabled, mMaxDeltaAltitude, and mMinDeltaAltitude.
Referenced by WithinConstraintsAt().
|
inline |
References cVF_END_POINT, and ResultIsValidFor().
Referenced by CopyResultsToTrack(), and UpdateResults().
|
inline |
References cVF_END_TIME, and ResultIsValidFor().
Referenced by CopyResultsToTrack(), and UpdateResults().
|
virtual |
Determine the estimated time for the weapon to intercept a target.
| aSimTime | The current simulation time. |
| aTrack | The track that represents the target. |
| aLaunchDelayTime | The time it takes until the weapon will be launched. |
Reimplemented in Fires::FiresLaunchComputer, WsfAirToAirLaunchComputer, WsfATA_LaunchComputer, WsfATG_LaunchComputer, WsfBallisticLaunchComputer, WsfBallisticMissileLaunchComputer, WsfOrbitalLaunchComputer, WsfSAM_LaunchComputer, WsfScriptLaunchComputer, and WsfTabularLaunchComputer.
References cFOREVER, ComputerGenerationMode(), InitializeResults(), mAvgCoastingAccel, mAvgThrustingAccel, mBurnDuration, UpdateResults(), and WithinConstraintsAt().
Referenced by WsfImplicitWeapon::BeginEngagement(), WsfBallisticMissileLaunchComputer::EstimatedTimeToIntercept(), and WsfScriptLaunchComputer::EstimatedTimeToIntercept().
|
inlineprotected |
Referenced by WsfATA_LaunchComputer::EstimatedTimeToIntercept().
|
inline |
References mBurnTime.
Referenced by WsfGuidedMoverBase::Initialize2(), and WsfLaunchHandoffData::SetLaunchComputerData().
|
static |
References GetDataValue().
|
staticprotected |
References WsfAuxDataEnabled::GetAuxDataConst(), and WsfAuxDataEnabled::HasAuxData().
Referenced by GetBurnTime(), GetInterceptPoint(), GetInterceptTime(), GetLauncherBearing(), GetLauncherElevation(), and GetLoftAngle().
|
inline |
References mEndPoint.
|
inline |
References mEndTime.
|
inline |
References mInterceptPoint.
Referenced by WsfExplicitWeapon::FireP(), WsfGuidanceComputer::Initialize2(), WsfGuidedMover::InitiateMotion(), and WsfLaunchHandoffData::SetLaunchComputerData().
|
static |
References GetDataValue(), and WsfGeoPoint::SetLocationLLA().
|
inline |
References mInterceptTime.
Referenced by WsfWeaponFuse::Initialize2(), and WsfLaunchHandoffData::SetLaunchComputerData().
|
static |
References GetDataValue().
|
inline |
References mLauncherBearing.
|
static |
References GetDataValue().
|
inline |
References mLauncherElevation.
|
static |
References GetDataValue().
|
inline |
References mLaunchTime.
|
inline |
References mLoftAngle.
Referenced by WsfExplicitWeapon::FireP(), WsfGuidanceComputer::Initialize2(), and WsfLaunchHandoffData::SetLaunchComputerData().
|
static |
References GetDataValue().
|
inline |
Return the platform with which this launch computer is associated.
References mWeaponPtr.
Referenced by WsfBallisticMissileLaunchComputer::BallisticModel::BallisticModel(), WsfATA_LaunchComputer::CheckRanges(), WsfBallisticMissileLaunchComputer::ComputeGroundIntercept(), WsfBallisticMissileLaunchComputer::ComputeLaunchWindows(), Fires::FiresLaunchComputer::EstimatedTimeToIntercept(), WsfATA_LaunchComputer::EstimatedTimeToIntercept(), WsfBallisticMissileLaunchComputer::EstimatedTimeToIntercept(), WsfSAM_LaunchComputer::EstimatedTimeToIntercept(), WsfTabularLaunchComputer::EstimatedTimeToIntercept(), WsfOrbitalLaunchComputer::GetOrbitalElements(), WsfATG_LaunchComputer::Initialize(), WsfScriptLaunchComputer::Initialize(), WsfBallisticMissileLaunchComputer::PurgeSolutionEvent::PurgeSolutionEvent(), WsfBallisticMissileLaunchComputer::QueuedSolutionPurge(), WsfATG_LaunchComputer::Update(), UpdateResults(), and WithinConstraintsAt().
|
override |
| WsfSimulation * WsfLaunchComputer::GetSimulation | ( | ) | const |
References mWeaponPtr.
Referenced by WsfBallisticMissileLaunchComputer::ComputeLateralTargetOffset(), WsfBallisticMissileLaunchComputer::EstimatedTimeToIntercept(), WsfTabularLaunchComputer::EstimatedTimeToIntercept(), WsfBallisticMissileLaunchComputer::PurgeSolutionEvent::Execute(), WsfOrbitalLaunchComputer::GetOrbitalElements(), WsfBallisticMissileLaunchComputer::Initialize(), WsfScriptLaunchComputer::Initialize(), and WsfBallisticMissileLaunchComputer::QueuedSolutionPurge().
|
inline |
References mTargetImpactPoint.
|
inline |
References mTargetImpactTime.
|
inline |
References mTimeOfFlight.
Referenced by WsfLaunchHandoffData::SetLaunchComputerData().
|
inline |
Return the weapon with which this launch computer is associated.
References mWeaponPtr.
Referenced by WsfBallisticMissileLaunchComputer::ComputeLateralTargetOffset(), WsfOrbitalLaunchComputer::ComputeLEO_Insertion(), WsfScriptLaunchComputer::Initialize(), Fires::FiresLaunchComputer::InitializeTTIData(), WsfAirToAirLaunchComputer::LookupResult(), WsfBallisticMissileLaunchComputer::QueuedSolutionPurge(), WsfBallisticMissileLaunchComputer::WeaponFireAborted(), WsfBallisticMissileLaunchComputer::WeaponFired(), and WsfATG_LaunchComputer::WithinConstraintsAt().
|
inline |
References mLastPredictionTrackId.
Referenced by CopyResultsToTrack().
| bool WsfLaunchComputer::HaveResultsFor | ( | double | aSimTime, |
| const WsfTrackId & | aTrackId, | ||
| double & | aTimeToIntercept ) const |
References cFOREVER, mInterceptTime, mLastPredictionTime, mLastPredictionTrackId, mPredictionLockinTime, and mValidityFlags.
|
virtual |
Initialize the object.
| aSimTime | The current simulation time. |
| aWeaponPtr | The reference platform to use with default launch calculations. |
Reimplemented in WsfAirToAirLaunchComputer, WsfATA_LaunchComputer, WsfATG_LaunchComputer, WsfBallisticLaunchComputer, WsfBallisticMissileLaunchComputer, WsfOrbitalLaunchComputer, WsfSAM_LaunchComputer, WsfScriptLaunchComputer, and WsfTabularLaunchComputer.
References ComputerGenerationMode(), DebugEnabled(), InitializeTTIData(), mBurnDuration, mBurnoutSpeed, mCoastTime, mMaximumTOF, mMinTerminalSpeed, mShowResults, mValidityFlags, mWeaponPtr, and success.
Referenced by WsfAirToAirLaunchComputer::Initialize(), WsfATA_LaunchComputer::Initialize(), WsfATG_LaunchComputer::Initialize(), WsfBallisticLaunchComputer::Initialize(), WsfBallisticMissileLaunchComputer::Initialize(), WsfOrbitalLaunchComputer::Initialize(), WsfSAM_LaunchComputer::Initialize(), WsfScriptLaunchComputer::Initialize(), WsfTabularLaunchComputer::Initialize(), and operator=().
|
protected |
References WsfTrack::GetTrackId(), mLastPredictionTime, mLastPredictionTrackId, and mValidityFlags.
Referenced by WsfATA_LaunchComputer::EstimatedTimeToIntercept(), WsfATG_LaunchComputer::EstimatedTimeToIntercept(), WsfBallisticLaunchComputer::EstimatedTimeToIntercept(), WsfBallisticMissileLaunchComputer::EstimatedTimeToIntercept(), EstimatedTimeToIntercept(), WsfSAM_LaunchComputer::EstimatedTimeToIntercept(), WsfScriptLaunchComputer::EstimatedTimeToIntercept(), and WsfTabularLaunchComputer::EstimatedTimeToIntercept().
|
protectedvirtual |
Initialize Time To Intercept data for the object. If no TTI data is needed, then override method and simply return true.
Reimplemented in Fires::FiresLaunchComputer, WsfAirToAirLaunchComputer, WsfATA_LaunchComputer, WsfATG_LaunchComputer, WsfBallisticLaunchComputer, WsfBallisticMissileLaunchComputer, WsfOrbitalLaunchComputer, WsfSAM_LaunchComputer, WsfScriptLaunchComputer, and WsfTabularLaunchComputer.
References DebugEnabled(), mAvgCoastingAccel, mAvgThrustingAccel, mBurnDuration, mBurnoutSpeed, mCoastTime, mMaximumTOF, mMaxSlantRange, mMinTerminalSpeed, and success.
Referenced by Initialize().
|
inline |
References cVF_INTERCEPT_POINT, and ResultIsValidFor().
Referenced by CopyResultsToTrack(), WsfLaunchHandoffData::SetLaunchComputerData(), and UpdateResults().
|
inline |
References cVF_INTERCEPT_TIME, and ResultIsValidFor().
Referenced by CopyResultsToTrack(), WsfBallisticMissileLaunchComputer::EstimatedTimeToIntercept(), WsfScriptLaunchComputer::EstimatedTimeToIntercept(), WsfTabularLaunchComputer::EstimatedTimeToIntercept(), WsfLaunchHandoffData::SetLaunchComputerData(), and UpdateResults().
|
inline |
References cVF_LAUNCHER_BEARING, and ResultIsValidFor().
Referenced by CopyResultsToTrack(), and UpdateResults().
|
inline |
References cVF_LAUNCHER_ELEVATION, and ResultIsValidFor().
Referenced by CopyResultsToTrack(), and UpdateResults().
|
inline |
References cVF_LAUNCH_TIME, and ResultIsValidFor().
Referenced by UpdateResults().
|
static |
References WsfLaunchComputer().
|
inline |
References cVF_LOFT_ANGLE, and ResultIsValidFor().
Referenced by CopyResultsToTrack(), WsfLaunchHandoffData::SetLaunchComputerData(), and UpdateResults().
|
delete |
References Initialize(), and WsfLaunchComputer().
|
overridevirtual |
Process input from a generic source. Examine the current input command. If it is NOT one of the commands recognized by this class then it simply returns 'false'. If it is one of the commands recognized by this class then it processes the command and returns 'true'.
| aInput | a reference to a UtInput object. |
Reimplemented from WsfObject.
Reimplemented in WsfOrbitalLaunchComputer, WsfSAM_LaunchComputer, WsfScriptLaunchComputer, and WsfTabularLaunchComputer.
References cMAX_DELTA_ALTITUDE, cMAX_OPENING_SPEED, cMAX_SLANT_RANGE, cMIN_DELTA_ALTITUDE, cMIN_OPENING_SPEED, cMIN_SLANT_RANGE, mBurnDuration, mCoastTime, mComputerGenerationMode, mConstraintEnabled, mDebugEnabled, mMaxDeltaAltitude, mMaximumTOF, mMaxOpeningSpeed, mMaxSlantRange, mMinDeltaAltitude, mMinOpeningSpeed, mMinSlantRange, mPredictionLockinTime, mShowResults, SetBurnoutSpeed(), SetBurnTime(), SetCoastDuration(), SetCommandedBurnTime(), SetCommandedInterceptPoint(), SetCommandedLauncherBearing(), SetCommandedLauncherElevation(), SetCommandedLoftAngle(), SetInterceptPoint(), SetLauncherBearing(), SetLauncherElevation(), SetLoftAngle(), SetMaximumClosingSpeed(), SetMaximumDeltaAltitude(), SetMaximumOffBoresight(), SetMaximumOpeningSpeed(), SetMaximumSlantRange(), SetMaximumTimeOfFlight(), SetMinimumClosingSpeed(), SetMinimumDeltaAltitude(), SetMinimumOpeningSpeed(), SetMinimumSlantRange(), SetMinTerminalSpeed(), and SetThrustDuration().
Referenced by WsfLaunchComputerTypes::LoadInstance(), Fires::FiresLaunchComputer::ProcessInput(), WsfAirToAirLaunchComputer::ProcessInput(), WsfATA_LaunchComputer::ProcessInput(), WsfATG_LaunchComputer::ProcessInput(), WsfBallisticLaunchComputer::ProcessInput(), WsfBallisticMissileLaunchComputer::ProcessInput(), WsfOrbitalLaunchComputer::ProcessInput(), WsfSAM_LaunchComputer::ProcessInput(), WsfScriptLaunchComputer::ProcessInput(), and WsfTabularLaunchComputer::ProcessInput().
|
inlineprotected |
References mValidityFlags.
Referenced by BurnTimeIsValid(), EndPointIsValid(), EndTimeIsValid(), InterceptPointIsValid(), InterceptTimeIsValid(), LauncherBearingIsValid(), LauncherElevationIsValid(), LaunchTimeIsValid(), LoftAngleIsValid(), TargetImpactPointIsValid(), TargetImpactTimeIsValid(), and TimeOfFlightIsValid().
|
inline |
References mBurnoutSpeed.
Referenced by ProcessInput().
|
inline |
References cVF_BURN_TIME, mBurnTime, and mValidityFlags.
Referenced by WsfBallisticMissileLaunchComputer::ComputeGroundIntercept(), and ProcessInput().
|
inline |
References mCoastTime.
Referenced by ProcessInput().
|
inline |
References cVF_BURN_TIME, mCommandedBurnTime, and mValidityFlags.
Referenced by ProcessInput().
|
inline |
References cVF_INTERCEPT_POINT, mCommandedInterceptPoint, and mValidityFlags.
Referenced by ProcessInput().
|
inline |
References cVF_LAUNCHER_BEARING, mCommandedLauncherBearing, and mValidityFlags.
Referenced by ProcessInput().
|
inline |
References cVF_LAUNCHER_ELEVATION, mCommandedLauncherElevation, and mValidityFlags.
Referenced by ProcessInput().
|
inline |
References cVF_LOFT_ANGLE, mCommandedLoftAngle, and mValidityFlags.
Referenced by ProcessInput().
|
inline |
References mComputerGenerationMode.
Referenced by Tool::Initialize().
|
inline |
References mDebugEnabled.
|
inline |
References cVF_END_POINT, mEndPoint, and mValidityFlags.
|
inline |
References cVF_END_POINT, mEndPoint, and mValidityFlags.
Referenced by WsfBallisticMissileLaunchComputer::ComputeAirIntercept(), and WsfBallisticMissileLaunchComputer::ComputeGroundIntercept().
|
inline |
References cVF_END_TIME, mEndTime, and mValidityFlags.
Referenced by WsfBallisticMissileLaunchComputer::ComputeAirIntercept(), and WsfBallisticMissileLaunchComputer::ComputeGroundIntercept().
|
inline |
References cVF_INTERCEPT_POINT, mInterceptPoint, and mValidityFlags.
Referenced by WsfOrbitalLaunchComputer::ComputeLEO_Insertion(), and ProcessInput().
|
inline |
References cVF_INTERCEPT_POINT, mInterceptPoint, and mValidityFlags.
Referenced by WsfBallisticMissileLaunchComputer::ComputeAirIntercept(), and WsfBallisticMissileLaunchComputer::ComputeGroundIntercept().
|
inline |
References cVF_INTERCEPT_TIME, mInterceptTime, and mValidityFlags.
Referenced by WsfBallisticMissileLaunchComputer::ComputeAirIntercept(), WsfBallisticMissileLaunchComputer::ComputeGroundIntercept(), WsfOrbitalLaunchComputer::ComputeLEO_Insertion(), and Fires::FiresLaunchComputer::EstimatedTimeToIntercept().
|
inline |
References cVF_LAUNCHER_BEARING, mLauncherBearing, and mValidityFlags.
Referenced by WsfBallisticMissileLaunchComputer::ComputeGroundIntercept(), WsfOrbitalLaunchComputer::ComputeLEO_Insertion(), and ProcessInput().
|
inline |
References cVF_LAUNCHER_ELEVATION, mLauncherElevation, and mValidityFlags.
Referenced by ProcessInput().
|
inline |
References cVF_LAUNCH_TIME, mLaunchTime, and mValidityFlags.
Referenced by WsfBallisticMissileLaunchComputer::ComputeAirIntercept(), and WsfBallisticMissileLaunchComputer::ComputeGroundIntercept().
|
inline |
| void WsfLaunchComputer::SetMaximumClosingSpeed | ( | double | aMaxClosingSpeed | ) |
References cMIN_OPENING_SPEED, mConstraintEnabled, and mMinOpeningSpeed.
Referenced by ProcessInput().
| void WsfLaunchComputer::SetMaximumDeltaAltitude | ( | double | aMaxDeltaAltitude | ) |
References cMAX_DELTA_ALTITUDE, mConstraintEnabled, and mMaxDeltaAltitude.
Referenced by ProcessInput().
| void WsfLaunchComputer::SetMaximumOffBoresight | ( | double | aMaxAngle | ) |
References cMAX_BORESIGHT_ANGLE, mConstraintEnabled, and mCosineMaxBoresight.
Referenced by ProcessInput().
| void WsfLaunchComputer::SetMaximumOpeningSpeed | ( | double | aMaxOpeningSpeed | ) |
References cMAX_OPENING_SPEED, mConstraintEnabled, and mMaxOpeningSpeed.
Referenced by ProcessInput().
| void WsfLaunchComputer::SetMaximumSlantRange | ( | double | aMaxRange | ) |
References cMAX_SLANT_RANGE, mConstraintEnabled, and mMaxSlantRange.
Referenced by ProcessInput().
|
inline |
References mMaximumTOF.
Referenced by ProcessInput().
| void WsfLaunchComputer::SetMinimumClosingSpeed | ( | double | aMinClosingSpeed | ) |
References cMAX_OPENING_SPEED, mConstraintEnabled, and mMaxOpeningSpeed.
Referenced by ProcessInput().
| void WsfLaunchComputer::SetMinimumDeltaAltitude | ( | double | aMinDeltaAltitude | ) |
References cMIN_DELTA_ALTITUDE, mConstraintEnabled, and mMinDeltaAltitude.
Referenced by ProcessInput().
| void WsfLaunchComputer::SetMinimumOpeningSpeed | ( | double | aMinOpeningSpeed | ) |
References cMIN_OPENING_SPEED, mConstraintEnabled, and mMinOpeningSpeed.
Referenced by ProcessInput().
| void WsfLaunchComputer::SetMinimumSlantRange | ( | double | aMinRange | ) |
References cMIN_SLANT_RANGE, mConstraintEnabled, and mMinSlantRange.
Referenced by ProcessInput().
|
inline |
References mMinTerminalSpeed.
Referenced by ProcessInput().
|
inline |
References cVF_TARGET_IMPACT_POINT, mTargetImpactPoint, and mValidityFlags.
|
inline |
References cVF_TARGET_IMPACT_POINT, mTargetImpactPoint, and mValidityFlags.
Referenced by WsfBallisticMissileLaunchComputer::ComputeAirIntercept(), and Fires::FiresLaunchComputer::EstimatedTimeToIntercept().
|
inline |
References cVF_TARGET_IMPACT_TIME, mTargetImpactTime, and mValidityFlags.
Referenced by WsfBallisticMissileLaunchComputer::ComputeAirIntercept().
|
inline |
References mBurnDuration.
Referenced by ProcessInput().
|
inline |
|
inline |
|
protected |
Check the target range relative to min and max constraints.
References cMAX_SLANT_RANGE, cMIN_SLANT_RANGE, mConstraintEnabled, mMaxSlantRange, and mMinSlantRange.
Referenced by WithinConstraintsAt().
|
inline |
References cVF_TARGET_IMPACT_POINT, and ResultIsValidFor().
Referenced by UpdateResults().
|
inline |
References cVF_TARGET_IMPACT_TIME, and ResultIsValidFor().
Referenced by UpdateResults().
|
inline |
References cVF_TIME_OF_FLIGHT, and ResultIsValidFor().
Referenced by WsfLaunchHandoffData::SetLaunchComputerData(), and UpdateResults().
|
virtual |
Reimplemented in WsfATG_LaunchComputer.
|
protected |
References BurnTimeIsValid(), cFOREVER, ComputerGenerationMode(), cUNDEFINED_DOUBLE, cVF_BURN_TIME, cVF_INTERCEPT_POINT, cVF_LAUNCHER_BEARING, cVF_LAUNCHER_ELEVATION, cVF_LOFT_ANGLE, EndPointIsValid(), EndTimeIsValid(), WsfObject::GetName(), GetPlatform(), InterceptPointIsValid(), InterceptTimeIsValid(), LauncherBearingIsValid(), LauncherElevationIsValid(), LaunchTimeIsValid(), LoftAngleIsValid(), mBurnTime, mCommandedBurnTime, mCommandedInterceptPoint, mCommandedLauncherBearing, mCommandedLauncherElevation, mCommandedLoftAngle, mComputerGenerationMode, mEndPoint, mEndTime, mInterceptPoint, mInterceptTime, mLauncherBearing, mLauncherElevation, mLaunchTime, mLoftAngle, mTargetImpactPoint, mTargetImpactTime, mTimeOfFlight, mValidityFlags, ShowResults(), TargetImpactPointIsValid(), TargetImpactTimeIsValid(), and TimeOfFlightIsValid().
Referenced by Fires::FiresLaunchComputer::EstimatedTimeToIntercept(), WsfATA_LaunchComputer::EstimatedTimeToIntercept(), WsfATG_LaunchComputer::EstimatedTimeToIntercept(), WsfBallisticLaunchComputer::EstimatedTimeToIntercept(), WsfBallisticMissileLaunchComputer::EstimatedTimeToIntercept(), EstimatedTimeToIntercept(), WsfSAM_LaunchComputer::EstimatedTimeToIntercept(), WsfScriptLaunchComputer::EstimatedTimeToIntercept(), and WsfTabularLaunchComputer::EstimatedTimeToIntercept().
|
protectedvirtual |
Evaluate whether the supplied WsfTrack currently passes the supplied constraints.
| aSimTime | Current time |
| aFutureInterceptTime | Predicted future time of intercept (aSimTime plus predicted time of flight of the weapon). |
| aTrack | Track to be extrapolated for intercept |
Reimplemented in WsfATG_LaunchComputer, and WsfBallisticLaunchComputer.
References BoresightAngleCheck(), cMAX_OPENING_SPEED, cMIN_OPENING_SPEED, DeltaAltitudeCheck(), WsfMeasurement::GetExtrapolatedLocationWCS(), GetPlatform(), mConstraintEnabled, mMaxOpeningSpeed, mMinOpeningSpeed, SlantRangeCheck(), and WsfPlatform::Update().
Referenced by WsfATA_LaunchComputer::EstimatedTimeToIntercept(), EstimatedTimeToIntercept(), and WsfATG_LaunchComputer::WithinConstraintsAt().
|
static |
Constant indicating a large amount of time, or "will never get there".
Referenced by WsfWeapon::CueToTarget(), Fires::FiresLaunchComputer::EstimatedTimeToIntercept(), WsfAirToAirLaunchComputer::EstimatedTimeToIntercept(), WsfATA_LaunchComputer::EstimatedTimeToIntercept(), WsfATG_LaunchComputer::EstimatedTimeToIntercept(), WsfBallisticLaunchComputer::EstimatedTimeToIntercept(), WsfBallisticMissileLaunchComputer::EstimatedTimeToIntercept(), EstimatedTimeToIntercept(), WsfSAM_LaunchComputer::EstimatedTimeToIntercept(), WsfScriptLaunchComputer::EstimatedTimeToIntercept(), WsfTabularLaunchComputer::EstimatedTimeToIntercept(), HaveResultsFor(), UpdateResults(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), and UT_DEFINE_SCRIPT_METHOD().
|
static |
Constant indicating an unattainable distance, or "a long way away".
Referenced by WsfBallisticMissileLaunchComputer::ComputeLateralTargetOffset().
|
static |
A constant indicating a value is undefined.
Referenced by UpdateResults(), and WsfLaunchComputer().
|
protected |
Referenced by EstimatedTimeToIntercept(), InitializeTTIData(), WsfLaunchComputer(), and WsfLaunchComputer().
|
protected |
Referenced by EstimatedTimeToIntercept(), InitializeTTIData(), WsfLaunchComputer(), and WsfLaunchComputer().
|
protected |
|
protected |
Referenced by Initialize(), InitializeTTIData(), SetBurnoutSpeed(), WsfLaunchComputer(), and WsfLaunchComputer().
|
protected |
|
protected |
Referenced by Initialize(), InitializeTTIData(), ProcessInput(), SetCoastDuration(), WsfLaunchComputer(), and WsfLaunchComputer().
|
protected |
Referenced by SetCommandedBurnTime(), UpdateResults(), WsfLaunchComputer(), and WsfLaunchComputer().
|
protected |
Referenced by SetCommandedInterceptPoint(), UpdateResults(), WsfLaunchComputer(), and WsfLaunchComputer().
|
protected |
Referenced by SetCommandedLauncherBearing(), UpdateResults(), WsfLaunchComputer(), and WsfLaunchComputer().
|
protected |
Referenced by SetCommandedLauncherElevation(), UpdateResults(), WsfLaunchComputer(), and WsfLaunchComputer().
|
protected |
Referenced by SetCommandedLoftAngle(), UpdateResults(), WsfLaunchComputer(), and WsfLaunchComputer().
|
protected |
|
protected |
Referenced by BoresightAngleCheck(), ClearConstraints(), CopyConstraints(), DeltaAltitudeCheck(), ProcessInput(), SetMaximumClosingSpeed(), SetMaximumDeltaAltitude(), SetMaximumOffBoresight(), SetMaximumOpeningSpeed(), SetMaximumSlantRange(), SetMinimumClosingSpeed(), SetMinimumDeltaAltitude(), SetMinimumOpeningSpeed(), SetMinimumSlantRange(), SlantRangeCheck(), WithinConstraintsAt(), and WsfLaunchComputer().
|
protected |
Referenced by BoresightAngleCheck(), SetMaximumOffBoresight(), WsfLaunchComputer(), and WsfLaunchComputer().
|
protected |
Referenced by DebugEnabled(), ProcessInput(), SetDebugEnabled(), WsfLaunchComputer(), and WsfLaunchComputer().
|
protected |
Referenced by CopyResultsToTrack(), GetEndPoint(), SetEndPoint(), SetEndPointWCS(), UpdateResults(), WsfLaunchComputer(), and WsfLaunchComputer().
|
protected |
|
protected |
|
protected |
Referenced by WsfBallisticMissileLaunchComputer::ComputeAirIntercept(), CopyResultsToTrack(), WsfBallisticMissileLaunchComputer::EstimatedTimeToIntercept(), WsfScriptLaunchComputer::EstimatedTimeToIntercept(), WsfTabularLaunchComputer::EstimatedTimeToIntercept(), GetInterceptTime(), HaveResultsFor(), SetInterceptTime(), UpdateResults(), WsfLaunchComputer(), and WsfLaunchComputer().
|
protected |
Referenced by HaveResultsFor(), InitializeResults(), WsfLaunchComputer(), and WsfLaunchComputer().
|
protected |
Referenced by HaveResultsFor(), HaveResultsFor(), InitializeResults(), WsfLaunchComputer(), and WsfLaunchComputer().
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by WsfBallisticMissileLaunchComputer::ComputeAirIntercept(), WsfBallisticMissileLaunchComputer::ComputeGroundIntercept(), WsfBallisticMissileLaunchComputer::SA_Table::ConvertRangeLine(), CopyResultsToTrack(), GetLoftAngle(), SetLoftAngle(), UpdateResults(), WsfLaunchComputer(), and WsfLaunchComputer().
|
protected |
Referenced by DeltaAltitudeCheck(), ProcessInput(), SetMaximumDeltaAltitude(), WsfLaunchComputer(), and WsfLaunchComputer().
|
protected |
Referenced by Initialize(), InitializeTTIData(), ProcessInput(), SetMaximumTimeOfFlight(), WsfLaunchComputer(), and WsfLaunchComputer().
|
protected |
|
protected |
Referenced by InitializeTTIData(), ProcessInput(), SetMaximumSlantRange(), SlantRangeCheck(), WsfLaunchComputer(), and WsfLaunchComputer().
|
protected |
Referenced by DeltaAltitudeCheck(), ProcessInput(), SetMinimumDeltaAltitude(), WsfLaunchComputer(), and WsfLaunchComputer().
|
protected |
|
protected |
Referenced by ProcessInput(), SetMinimumSlantRange(), SlantRangeCheck(), WsfLaunchComputer(), and WsfLaunchComputer().
|
protected |
Referenced by Initialize(), InitializeTTIData(), SetMinTerminalSpeed(), WsfLaunchComputer(), and WsfLaunchComputer().
|
protected |
The amount of time a prediction can be locked-in before it must be recomputed. This is used indirectly by the WsfWeapon::CueToTarget to determine if the launch solution should be recomputed.
Referenced by HaveResultsFor(), ProcessInput(), WsfLaunchComputer(), and WsfLaunchComputer().
|
protected |
|
protected |
|
protected |
Referenced by GetTargetImpactTime(), SetTargetImpactTime(), UpdateResults(), WsfLaunchComputer(), and WsfLaunchComputer().
|
protected |
|
protected |
Referenced by ClearCommandedValues(), HaveResultsFor(), Initialize(), InitializeResults(), ResultIsValidFor(), SetBurnTime(), SetCommandedBurnTime(), SetCommandedInterceptPoint(), SetCommandedLauncherBearing(), SetCommandedLauncherElevation(), SetCommandedLoftAngle(), SetEndPoint(), SetEndPointWCS(), SetEndTime(), SetInterceptPoint(), SetInterceptPointWCS(), SetInterceptTime(), SetLauncherBearing(), SetLauncherElevation(), SetLaunchTime(), SetLoftAngle(), SetTargetImpactPoint(), SetTargetImpactPointWCS(), SetTargetImpactTime(), SetTimeOfFlight(), UpdateResults(), WsfLaunchComputer(), and WsfLaunchComputer().
|
protected |