|
FERS 1.0.0
The Flexible Extensible Radar Simulator
|
Represents a physical object in the radar system. More...
#include "object.h"
Inheritance diagram for radar::Object:Public Member Functions | |
| Object (Platform *platform, std::string name, const ObjectType type, const SimId id=0) noexcept | |
| Constructor for Object. | |
| virtual | ~Object ()=default |
| Object (const Object &)=delete | |
| Object & | operator= (const Object &)=delete |
| Object (Object &&) noexcept=default | |
| Object & | operator= (Object &&) noexcept=default |
| 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. | |
| SimId | getId () const noexcept |
| Retrieves the unique ID of the object. | |
| const std::string & | getName () const noexcept |
| Retrieves the name of the object. | |
| void | setName (std::string name) noexcept |
| Sets the name of the object. | |
|
noexcept |
Constructor for Object.
| platform | Pointer to the Platform object associated with this Object. |
| name | The name of the Object. |
Definition at line 33 of file object.h.
|
virtualdefault |
|
delete |
|
defaultnoexcept |
|
noexcept |
Retrieves the unique ID of the object.
Definition at line 72 of file object.h.
Referenced by radar::Radar::getId(), and radar::Target::getId().
Here is the caller graph for this function:
|
noexcept |
Retrieves the name of the object.
Definition at line 79 of file object.h.
Referenced by simulation::calculateResponse(), processing::finalizeCwReceiver(), processing::runPulsedFinalizer(), serial::xml_serializer_utils::serializeMonostatic(), serial::xml_serializer_utils::serializeReceiver(), serial::xml_serializer_utils::serializeTarget(), serial::xml_serializer_utils::serializeTransmitter(), radar::Receiver::setNoiseTemperature(), radar::to_json(), radar::to_json(), radar::to_json(), serial::update_monostatic_from_json(), serial::update_receiver_from_json(), serial::update_target_from_json(), and serial::update_transmitter_from_json().
Here is the caller graph for this function:
|
noexcept |
Retrieves the associated platform of the object.
Definition at line 65 of file object.h.
Referenced by simulation::calculateDirectPathContribution(), simulation::calculateReflectedPathContribution(), simulation::calculateResponse(), and serial::update_target_from_json().
Here is the caller graph for this function:| math::Vec3 radar::Object::getPosition | ( | const RealType | time | ) | const |
Retrieves the position of the object.
| time | The time at which to get the position of the object. |
Definition at line 50 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:| math::SVec3 radar::Object::getRotation | ( | const RealType | time | ) | const |
Retrieves the rotation of the object.
| time | The time at which to get the rotation of the object. |
Definition at line 58 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:
|
noexcept |
Sets the name of the object.
| name | The new name for the object. |
Definition at line 86 of file object.h.
Referenced by serial::update_monostatic_from_json(), serial::update_receiver_from_json(), and serial::update_transmitter_from_json().
Here is the caller graph for this function: