WSF
WsfSOSM_Interaction Class Reference

#include <WsfSOSM_Interaction.hpp>

Inheritance diagram for WsfSOSM_Interaction:
Collaboration diagram for WsfSOSM_Interaction:

Public Member Functions

 WsfSOSM_Interaction (WsfEM_Interaction &aSource)
float GetSlantRange () override
float GetSensorAltitude () override
virtual float GetSensorSpeed ()
float GetTargetAltitude () override
float GetTargetSpeed () override
float GetTargetThrottle () override
float GetAbsoluteTargetElevation () override
void GetSensorToTargetAspect (float &aAzimuth, float &aElevation) override
void GetTargetToSensorAspect (float &aAzimuth, float &aElevation) override
Public Member Functions inherited from SOSM_Interaction
 SOSM_Interaction ()
virtual ~SOSM_Interaction ()
float GetSensorSpeed ()
virtual void Print (ut::log::MessageStream &aMsgStream, const UtAtmosphere &aAtmosphere, SOSM_Sensor *aSensorPtr, SOSM_Target *aTargetPtr)
 Print the interaction data to standard output (for debugging).

Additional Inherited Members

Public Attributes inherited from SOSM_Interaction
size_t mTargetStateIndex
float mBodyArea
 The projected area of the target structure (cm^2).
float mBodyIntensity
 The radiant intensity of the target body (W/sr).
float mPlumeArea
 The projected area of the target plume (cm^2).
float mPlumeIntensity
 The radiant intensity of the target plume (W/sr).
float mTransmittance
 The transmittance of the path to the target (unit-less, in the range [0..1]).
float mBackgroundRadiance
 The radiance of the background path at the observer(W/cm^2/sr).
float mForegroundRadiance
 The radiance of the foreground path at the observer (W/cm^2/sr).
float mContrastIntensity
 The contrast radiant intensity at the observer (W/sr).
float mInstallationAdjustment
 The 'Installation Adjustment' in the range [0..1].
float mNoiseEquivalentIrradiance
 The noise equivalent irradiance (NEI) (W/cm^2).
float mDetectionThreshold
 The detection threshold.
float mTransmittanceScaleFactor
 A multiplier on the calculated transmittance.
float mForegroundScaleFactor
 A multiplier on the calculated foreground.
float mBackgroundScaleFactor
 A multiplier on the calculated background.

Detailed Description

The provider of interaction data to the Spectral Optical Detection Model (SOSM).

SOSM requires the implementation of this interface which provides information about the sensor and target states (location, orientation, etc.) to the detection model.

Constructor & Destructor Documentation

◆ WsfSOSM_Interaction()

WsfSOSM_Interaction::WsfSOSM_Interaction ( WsfEM_Interaction & aSource)

Member Function Documentation

◆ GetAbsoluteTargetElevation()

float WsfSOSM_Interaction::GetAbsoluteTargetElevation ( )
overridevirtual

Return the elevation of the target with respect to the horizontal plane at the sensor location.

This method should returns the elevation angle of the target location with respect to a plane that is tangent to the Earth's surface at the sensor location. It is NOT a function of the orientation of either the sensor or the target.

Returns
elevation angle in radians (+ up, - down)

Implements SOSM_Interaction.

◆ GetSensorAltitude()

float WsfSOSM_Interaction::GetSensorAltitude ( )
overridevirtual

Return the altitude of the sensor.

Returns
The altitude of the sensor (meters/second).

Implements SOSM_Interaction.

◆ GetSensorSpeed()

float WsfSOSM_Interaction::GetSensorSpeed ( )
virtual

◆ GetSensorToTargetAspect()

void WsfSOSM_Interaction::GetSensorToTargetAspect ( float & aAzimuth,
float & aElevation )
overridevirtual

Return the aspect of the target with respect to the sensor.

This method should return the azimuth and elevation of the target platform with respect to the location AND orientation of the sensor platform (NOT the installed sensor angle).

Parameters
aAzimuth[output] The azimuth angle (radians). Positive values are to the RIGHT with respect to the 'pilot' on the sensor platform.
aElevation[output] The elevation angle (radians). Positive values are UP with respect to the 'pilot' on the sensor platform.

Implements SOSM_Interaction.

◆ GetSlantRange()

float WsfSOSM_Interaction::GetSlantRange ( )
overridevirtual

Return the slant range between the sensor and the target. The slant range between the sensor and the target (meters)

Implements SOSM_Interaction.

◆ GetTargetAltitude()

float WsfSOSM_Interaction::GetTargetAltitude ( )
overridevirtual

Return the altitude of the target.

Returns
The altitude of the target (meters).

Implements SOSM_Interaction.

◆ GetTargetSpeed()

float WsfSOSM_Interaction::GetTargetSpeed ( )
overridevirtual

Return the speed of the target.

Returns
The speed of the target (meters/second).

Implements SOSM_Interaction.

◆ GetTargetThrottle()

float WsfSOSM_Interaction::GetTargetThrottle ( )
overridevirtual

Return the 'throttle setting' of the target.

Returns
The throttle setting of the target in the range [0..1].
Note
The following values should be used as indicated:
  • 0.0 = no power applied.
  • 1.0 = afterburner activated.

Reimplemented from SOSM_Interaction.

References WsfPlatform::GetAppearance().

◆ GetTargetToSensorAspect()

void WsfSOSM_Interaction::GetTargetToSensorAspect ( float & aAzimuth,
float & aElevation )
overridevirtual

Return the aspect of the sensor with respect to the target.

This method should return the azimuth and elevation of the sensor platform with respect to the location AND orientation of the target. This is used for target signature determination.

Parameters
aAzimuth[output] The azimuth angle (radians). Positive values are to the RIGHT with respect to the 'pilot' on the target platform.
aElevation[output] The elevation angle (radians). Positive values are UP with respect to the 'pilot' on the target platform.

Implements SOSM_Interaction.


The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved