12#ifndef WSFOPTICALSIGNATURE_HPP
13#define WSFOPTICALSIGNATURE_HPP
15#include "wsf_mil_export.h"
53 using BandList = std::vector<WsfEM_Types::OpticalBand>;
60 double& aRadiantIntensity);
76 static float GetScaleFactor(
WsfPlatform* aPlatformPtr);
78 static bool SetScaleFactor(
WsfPlatform* aPlatformPtr,
float aScaleFactor);
80 static float GetValue(
double aSimTime,
WsfPlatform* aPlatformPtr,
double aAzimuth,
double aElevation);
82 static bool GetProjectedArea(
double aSimTime,
86 double& aProjectedArea);
88 static bool GetRadiantIntensity(
double aSimTime,
90 const BandList& aBands,
93 double& aRadiantIntensity);
95 static bool UsesInherentContrast(
WsfPlatform* aPlatformPtr);
98 static void RegisterScriptMethods(UtScriptTypes& aScriptTypes);
99 static void RegisterInterface(
WsfScenario& aScenario);
105 bool mUsesInherentContrast =
true;
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
An object that represents the optical signature of a platform.
Definition WsfOpticalSignature.hpp:27
bool UsesInherentContrast() const
Definition WsfOpticalSignature.hpp:62
void SetInherentContrast(bool aContrast)
Definition WsfOpticalSignature.hpp:102
WsfOpticalSignature * Clone() const override=0
virtual bool GetRadiantIntensity(double aSimTime, WsfStringId aState, const BandList &aBands, double aAzimuth, double aElevation, double &aRadiantIntensity)
Definition WsfOpticalSignature.cpp:97
virtual float GetSignature(double aSimTime, WsfStringId aStateId, double aAzimuth, double aElevation)=0
std::vector< WsfEM_Types::OpticalBand > BandList
Definition WsfOpticalSignature.hpp:53
@ cSIGNATURE_INDEX
Index of signature within WsfSignatureList (must be unique).
Definition WsfOpticalSignature.hpp:31
virtual bool GetProjectedArea(double aSimTime, WsfStringId aStateId, double aAzimuth, double aElevation, double &aProjectedArea)
Definition WsfOpticalSignature.cpp:87
WsfOpticalSignature()
Definition WsfOpticalSignature.cpp:32
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
WsfSignature()
Definition WsfSignature.cpp:19