|
WSF
|
A field of view with Polygonal az-el extents. More...
#include <WsfPolygonalFieldOfView.hpp>


Public Types | |
| using | AzElPoints = std::vector<std::pair<double, double>> |
Public Member Functions | |
| WsfPolygonalFieldOfView () | |
| WsfPolygonalFieldOfView (const WsfPolygonalFieldOfView &aSrc) | |
| WsfPolygonalFieldOfView & | operator= (const WsfPolygonalFieldOfView &)=delete |
| bool | operator== (const WsfPolygonalFieldOfView &aRhs) const |
| bool | operator!= (const WsfPolygonalFieldOfView &aRhs) const |
| bool | ProcessInput (UtInput &aInput) override |
| bool | Initialize (const WsfArticulatedPart &aArticulatedPart) override |
| const char * | GetScriptClassName () const override |
| WsfFieldOfView * | Clone () const override |
| bool | WithinFieldOfView (double aThisToTgtAz, double aThisToTgtEl) override |
| const AzElPoints & | GetAzElPoints () const |
| const WsfZoneDefinition & | GetPoints () const |
| Public Member Functions inherited from WsfFieldOfView | |
| const char * | GetScriptClassName () const override |
| virtual bool | WithinFieldOfView (WsfArticulatedPart *aArticulatedPart, double aTgtLocWCS[3], double aEarthRadiusMultiplier, double &aTrueThisToTgtAz, double &aTrueThisToTgtEl, double aApparentThisToTgtLocWCS[3], double &aApparentThisToTgtAz, double &aApparentThisToTgtEl, double aApparentTgtToThisLocWCS[3]) |
| Compute azimuth and elevation of the target and determine if it is within the field of view. | |
| virtual bool | WithinFieldOfView (WsfEM_Antenna *aAntennaPtr, double aTgtLocWCS[3], double aEarthRadiusMultiplier, double &aTrueThisToTgtAz, double &aTrueThisToTgtEl, double aApparentThisToTgtLocWCS[3], double &aApparentThisToTgtAz, double &aApparentThisToTgtEl, double aApparentTgtToThisLocWCS[3]) |
| Compute azimuth and elevation of the target and determine if it is within the field of view. | |
| virtual bool | GetAzimuthFieldOfView (double &aMinAzFOV, double &aMaxAzFOV) const |
| virtual bool | GetElevationFieldOfView (double &aMinElFOV, double &aMaxElFOV) const |
| virtual bool | SetAzimuthFieldOfView (double aMinAzFOV, double aMaxAzFOV) |
| virtual bool | SetElevationFieldOfView (double aMinElFOV, double aMaxElFOV) |
| const WsfStringId & | GetType () const |
Additional Inherited Members | |
| void | SetType (const WsfStringId &aType) |
| Set the type corresponding with the type of derived class. | |
| const WsfArticulatedPart * | GetArticulatedPart () const |
A field of view with Polygonal az-el extents.
| using WsfPolygonalFieldOfView::AzElPoints = std::vector<std::pair<double, double>> |
| WsfPolygonalFieldOfView::WsfPolygonalFieldOfView | ( | ) |
References WsfZoneDefinition::cPOLYGONAL, and WsfFieldOfView::SetType().
Referenced by Clone(), operator!=(), operator=(), operator==(), and WsfPolygonalFieldOfView().
| WsfPolygonalFieldOfView::WsfPolygonalFieldOfView | ( | const WsfPolygonalFieldOfView & | aSrc | ) |
References WsfZoneDefinition::cPOLYGONAL, and WsfPolygonalFieldOfView().
|
inlineoverridevirtual |
Make a copy of this object.
Implements WsfFieldOfView.
References WsfPolygonalFieldOfView().
|
inline |
|
inline |
|
inlineoverride |
|
overridevirtual |
Provide initialization of the field of view object.
| aArticulatedPart | The articulated part on which the field of view is being defined. |
Reimplemented from WsfFieldOfView.
References WsfPlatformPart::GetScenario(), WsfFieldOfView::Initialize(), Initialize(), and ok.
Referenced by Initialize().
| bool WsfPolygonalFieldOfView::operator!= | ( | const WsfPolygonalFieldOfView & | aRhs | ) | const |
References WsfPolygonalFieldOfView().
|
delete |
References WsfPolygonalFieldOfView().
| bool WsfPolygonalFieldOfView::operator== | ( | const WsfPolygonalFieldOfView & | aRhs | ) | const |
References WsfPolygonalFieldOfView().
|
overridevirtual |
Process input from an input object.
| aInput | The input source. |
Reimplemented from WsfFieldOfView.
|
overridevirtual |
Is the target within the field-of-view?
| aThisToTgtAz | [input] Azimuth of the target with respect to the device (radians). |
| aThisToTgtEl | [input] Elevation of the target with respect to the device (radians). |
Implements WsfFieldOfView.