|
FERS 1.0.0
The Flexible Extensible Radar Simulator
|
Isotropic radar target. More...
#include "target.h"
Inheritance diagram for radar::IsoTarget:
Collaboration diagram for radar::IsoTarget:Public Member Functions | |
| IsoTarget (Platform *platform, std::string name, const RealType rcs, const unsigned seed) | |
| Constructs an isotropic radar target. | |
| RealType | getRcs (math::SVec3 &, math::SVec3 &, RealType) const noexcept override |
| Gets the constant RCS value. | |
| RealType | getConstRcs () const noexcept |
| Gets the constant RCS value (without fluctuation model applied). | |
| std::mt19937 & | getRngEngine () noexcept |
| Gets the target's internal random number generator engine. | |
| void | setFluctuationModel (std::unique_ptr< RcsModel > in) |
| Sets the RCS fluctuation model. | |
| const RcsModel * | getFluctuationModel () const |
| Gets the RCS fluctuation model. | |
| math::Vec3 | getPosition (const RealType time) const |
| Retrieves the position of the object. | |
| math::SVec3 | getRotation (const RealType time) const |
| Retrieves the rotation of the object. | |
| Platform * | getPlatform () const noexcept |
| Retrieves the associated platform of the object. | |
| const std::string & | getName () const noexcept |
| Retrieves the name of the object. | |
Protected Attributes | |
| std::unique_ptr< RcsModel > | _model {nullptr} |
| The RCS fluctuation model for the target. | |
| std::mt19937 | _rng |
| Per-object random number generator for statistical independence. | |
| radar::IsoTarget::IsoTarget | ( | Platform * | platform, |
| std::string | name, | ||
| const RealType | rcs, | ||
| const unsigned | seed | ||
| ) |
Constructs an isotropic radar target.
| platform | Pointer to the platform associated with the target. |
| name | The name of the target. |
| rcs | The constant RCS value for the target. |
| seed | The seed for the target's internal random number generator. |
Definition at line 182 of file target.h.
|
noexcept |
|
inherited |
Gets the RCS fluctuation model.
Definition at line 159 of file target.h.
References radar::Target::_model.
Referenced by radar::to_json().
Here is the caller graph for this function:
|
noexceptinherited |
Retrieves the name of the object.
Definition at line 68 of file object.h.
Referenced by simulation::calculatePreviewLinks(), simulation::calculateResponse(), processing::finalizeCwReceiver(), serial::Response::getTransmitterName(), processing::runPulsedFinalizer(), radar::Receiver::setNoiseTemperature(), radar::to_json(), radar::to_json(), and radar::to_json().
Here is the caller graph for this function:
|
noexceptinherited |
Retrieves the associated platform of the object.
Definition at line 61 of file object.h.
Referenced by simulation::calculateDirectPathContribution(), simulation::calculateReflectedPathContribution(), and simulation::calculateResponse().
Here is the caller graph for this function:
|
inherited |
Retrieves the position of the object.
| time | The time at which to get the position of the object. |
Definition at line 46 of file object.h.
References radar::Platform::getPosition().
Referenced by simulation::calculatePreviewLinks(), simulation::solveRe(), and simulation::solveReDirect().
Here is the call graph for this function:
Here is the caller graph for this function:
|
overridevirtualnoexcept |
Gets the constant RCS value.
Implements radar::Target.
Definition at line 54 of file target.cpp.
|
noexceptinherited |
Gets the target's internal random number generator engine.
Definition at line 145 of file target.h.
References radar::Target::_rng.
|
inherited |
Retrieves the rotation of the object.
| time | The time at which to get the rotation of the object. |
Definition at line 54 of file object.h.
References radar::Platform::getRotation().
Referenced by radar::FileTarget::getRcs(), and processing::runPulsedFinalizer().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inherited |
Sets the RCS fluctuation model.
Assigns a new RCS fluctuation model to the target.
| in | Unique pointer to the new RCS fluctuation model. |
Definition at line 153 of file target.h.
References radar::Target::_model.
|
protectedinherited |
The RCS fluctuation model for the target.
Definition at line 162 of file target.h.
Referenced by radar::Target::getFluctuationModel(), radar::FileTarget::getRcs(), and radar::Target::setFluctuationModel().
|
protectedinherited |
Per-object random number generator for statistical independence.
Definition at line 163 of file target.h.
Referenced by radar::Target::getRngEngine().