12#ifndef WSFEXPLICITWEAPONEFFECTS_HPP
13#define WSFEXPLICITWEAPONEFFECTS_HPP
15#include "wsf_mil_export.h"
50 double& aMissileSpeed,
51 double& aTargetSpeed)
override;
60 void CalcInterceptGeometry(
WsfPlatform* aTargetPtr,
double& aRangeRate,
double& aApproachAngle);
66 void CalcInterceptGeometry(
const double aInterceptorVel[],
67 const double aTargetVel[],
69 double& aApproachAngle);
74 double mRadiusSquared;
Definition WsfExplicitWeaponEffects.hpp:24
void SetMaxiumEffectiveRadius(double aRadius)
Set the radius beyond which the weapon has no effect.
Definition WsfExplicitWeaponEffects.hpp:40
virtual double MaximumEffectiveRadiusSquared() const
Access the miss radius squared beyond which the weapon has no effect.
Definition WsfExplicitWeaponEffects.cpp:47
virtual double MaximumEffectiveRadius() const
Access the miss radius beyond which the weapon has no effect.
Definition WsfExplicitWeaponEffects.cpp:55
WsfExplicitWeaponEffects(WsfScenario &aScenario)
Definition WsfExplicitWeaponEffects.cpp:29
~WsfExplicitWeaponEffects() override=default
double LastTestRadiusSquared() const
Definition WsfExplicitWeaponEffects.hpp:58
WsfExplicitWeaponEffects(const WsfExplicitWeaponEffects &aSrc)=default
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
virtual void CalcInterceptPk(double aSimTime, WsfPlatform *aTargetPtr)
Definition WsfWeaponEffects.cpp:640
bool ProcessInput(UtInput &aInput) override
Definition WsfWeaponEffects.cpp:178
virtual void CalcPkParameters(WsfPlatform *aTargetPtr, double &aAzimuth, double &aElevation, double &aMissileSpeed, double &aTargetSpeed)
Definition WsfWeaponEffects.cpp:886
WsfWeaponEffects & operator=(const WsfWeaponEffects &aRhs)
virtual bool IsVulnerable(WsfPlatform *aOtherPlatformPtr)
Definition WsfWeaponEffects.cpp:670
WsfWeaponEffects * Clone() const override=0
WsfWeaponEffects(WsfScenario &aScenario)
Definition WsfWeaponEffects.cpp:51