|
WSF
|
#include <WsfSpaceOpticalSignature.hpp>
Classes | |
| struct | RefData |
| This contains data needed to create the WCS->SCS. More... | |
Public Types | |
| using | MyMat3d = WsfSpaceOpticalSignature::MyMat3d |
Public Member Functions | |
| Surface () | |
| virtual | ~Surface ()=default |
| virtual bool | ProcessInput (UtInput &aInput) |
| virtual double | ProjectedArea (const MyMat3d &aWCS_ToSCS_Transform, const UtVec3d &aUnit_v) const |
| virtual double | Reflect (const MyMat3d &aWCS_ToSCS_Transform, double aIntensity, const UtVec3d &aUnit_i, double aDist_i, const UtVec3d &aUnit_v, unsigned int aDebugLevel) const |
| virtual void | UpdateTransform (const RefData &aRefData, MyMat3d &aWCS_ToSCS_Transform) const |
Public Attributes | |
| size_t | mListIndex |
| double | mReflectance |
| double | mTemperatureChangeRate |
| double | mMinimumTemperature |
| double | mMaximumTemperature |
A 'Surface' represents a surface on the platform. At the current time all surfaces represent 3-dimensional closed surfaces
|
inline |
References mListIndex, mMaximumTemperature, mMinimumTemperature, mReflectance, and mTemperatureChangeRate.
|
virtualdefault |
References ProcessInput(), ProjectedArea(), Reflect(), and UpdateTransform().
|
virtual |
References mMaximumTemperature, mMinimumTemperature, mReflectance, and mTemperatureChangeRate.
Referenced by ~Surface().
|
virtual |
Compute the projected area of the surface in the direction of the viewer.
| aWCS_ToSCS_Transform | The WCS->SCS transform. |
| aUnit_v | The unit vector pointing from the surface (platform) towards the viewer |
Referenced by ~Surface().
|
virtual |
Compute the reflected radiant intensity of some incident illumination.
| aWCS_ToSCS_Transform | The WCS->SCS transform. |
| aIntensity | The radiant intensity of the illumination (W/sr) |
| aUnit_i | Unit vector pointing from the surface (platform) towards the illuminator. |
| aDist_i | Distance from the illuminator to the surface (platform) (m). |
| aUnit_v | The unit vector pointing from the surface (platform) towards the viewer. |
| aDebugLevel | Debug flag from the caller. |
Referenced by ~Surface().
|
virtual |
Update the WCS-to-SCS (surface coordinate system) transform.
| aRefData | The reference data for computing the WCS->SCS transform. |
| aWCS_ToSCS_Transform | The computed WCS->SCS transform. |
References WsfSpaceOpticalSignature::MyMat3d::mMat, and WsfSpaceOpticalSignature::Surface::RefData::mWCS_ToECS_Transform.
Referenced by ~Surface().
| size_t WsfSpaceOpticalSignature::Surface::mListIndex |
Referenced by Surface().
| double WsfSpaceOpticalSignature::Surface::mMaximumTemperature |
Referenced by ProcessInput(), and Surface().
| double WsfSpaceOpticalSignature::Surface::mMinimumTemperature |
Referenced by ProcessInput(), and Surface().
| double WsfSpaceOpticalSignature::Surface::mReflectance |
Referenced by ProcessInput(), and Surface().
| double WsfSpaceOpticalSignature::Surface::mTemperatureChangeRate |
Referenced by ProcessInput(), and Surface().