|
WSF
|
#include <SOSM_SimpleInteraction.hpp>


Public Member Functions | |
| SOSM_SimpleInteraction () | |
| 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). | |
Methods to directly set the values returned by this class. | |
| void | SetSlantRange (float aSlantRange) |
| void | SetSensorAltitude (float aAltitude) |
| void | SetSensorSpeed (float aSpeed) |
| void | SetTargetAltitude (float aAltitude) |
| void | SetTargetSpeed (float aSpeed) |
| void | SetTargetThrottle (float aThrottle) |
| void | SetAbsoluteTargetElevation (float aElevation) |
| void | SetSensorToTargetAspect (float aAzimuth, float aElevation) |
| void | SetTargetToSensorAspect (float aAzimuth, float aElevation) |
Implementations of base class methods. | |
| 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 |
| void | ComputeGeometry (float aRange, float aSensorAltitude, float aTargetAltitude, float aTargetHeading, float aTargetPitch, float aTargetRoll) |
| void | ComputeGeometry (double aSensorLatitude, double aSensorLongitude, float aSensorAltitude, float aSensorHeading, float aSensorPitch, float aSensorRoll, double aTargetLatitude, double aTargetLongitude, float aTargetAltitude, float aTargetHeading, float aTargetPitch, float aTargetRoll) |
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. | |
A concrete class that provides a minimal implementation of SOSM_Interaction.
This class provides a minimal implementation of SOSM_Interaction for those uses where the simulation may not be maintaining this data by itself. Methods are provides to either set the values directly or by calling one of the ComputeGeometry methods to compute the required data based on the supplied parameters.
| SOSM_SimpleInteraction::SOSM_SimpleInteraction | ( | ) |
| void SOSM_SimpleInteraction::ComputeGeometry | ( | double | aSensorLatitude, |
| double | aSensorLongitude, | ||
| float | aSensorAltitude, | ||
| float | aSensorHeading, | ||
| float | aSensorPitch, | ||
| float | aSensorRoll, | ||
| double | aTargetLatitude, | ||
| double | aTargetLongitude, | ||
| float | aTargetAltitude, | ||
| float | aTargetHeading, | ||
| float | aTargetPitch, | ||
| float | aTargetRoll ) |
Compute geometry using the supplied positions and orientations.
| aSensorLatitude | The latitude of the sensor (degrees) |
| aSensorLongitude | The longitude of the sensor (degrees) |
| aSensorAltitude | The altitude of the sensor (meters). |
| aSensorHeading | The heading of the sensor (radians from north). |
| aSensorPitch | The pitch angle of the sensor (radians, + nose up). |
| aSensorRoll | The roll angle of the sensor (radians, + right wing down). |
| aTargetLatitude | The latitude of the target (degrees) |
| aTargetLongitude | The longitude of the target (degrees) |
| aTargetAltitude | The altitude of the target (meters). |
| aTargetHeading | The heading of the target (radians from north). |
| aTargetPitch | The pitch angle of the target (radians, + nose up). |
| aTargetRoll | The roll angle of the target (radians, + right wing down). |
| void SOSM_SimpleInteraction::ComputeGeometry | ( | float | aSlantRange, |
| float | aSensorAltitude, | ||
| float | aTargetAltitude, | ||
| float | aTargetHeading, | ||
| float | aTargetPitch, | ||
| float | aTargetRoll ) |
Compute geometry using the supplied slant range, altitudes, and target orientation.
| aSlantRange | The slant range to the target (meters). |
| aSensorAltitude | The sensor altitude (meters). |
| aTargetAltitude | The target altitude (meters). |
| aTargetHeading | The heading of the target (radians from north). |
| aTargetPitch | The pitch angle of the target (radians, + nose up). |
| aTargetRoll | The roll angle of the target (radians, + right wing down). |
|
inlineoverridevirtual |
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.
Implements SOSM_Interaction.
|
inlineoverridevirtual |
Return the altitude of the sensor.
Implements SOSM_Interaction.
|
inlinevirtual |
|
inlineoverridevirtual |
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).
| 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.
|
inlineoverridevirtual |
Return the slant range between the sensor and the target. The slant range between the sensor and the target (meters)
Implements SOSM_Interaction.
|
inlineoverridevirtual |
Return the altitude of the target.
Implements SOSM_Interaction.
|
inlineoverridevirtual |
Return the speed of the target.
Implements SOSM_Interaction.
|
inlineoverridevirtual |
Return the 'throttle setting' of the target.
Reimplemented from SOSM_Interaction.
|
inlineoverridevirtual |
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.
| 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.
|
inline |
Referenced by SOSM_SensorTarget::CreateOrLoadSensorAtmosphereTables().
|
inline |
Referenced by SOSM_SensorTarget::CreateOrLoadSensorAtmosphereTables().
|
inline |
|
inline |
|
inline |
Referenced by SOSM_SensorTarget::CreateOrLoadSensorAtmosphereTables().
|
inline |
Referenced by SOSM_SensorTarget::CreateOrLoadSensorTargetTables().
|
inline |
Referenced by SOSM_SensorTarget::CreateOrLoadSensorTargetTables().
|
inline |
Referenced by SOSM_SensorTarget::CreateOrLoadSensorTargetTables().
|
inline |
Referenced by SOSM_SensorTarget::CreateOrLoadSensorTargetTables().