Configuration parameters shared among multiple units. More...
#include <Unit.hpp>
Public Member Functions | |
| UnitsParams (double moveRadius, const std::shared_ptr< FieldParams > &fieldParams, uint32_t unitsCount) | |
| Constructs the UnitsParams object. | |
| auto | getMoveRadius () const |
| Retrieves the movement radius of the units. | |
| auto | getFieldParams () const |
| Retrieves the shared field parameters. | |
| auto | getUnitsCount () const |
| Retrieves the total number of units. | |
| virtual Point | generatePos (std::optional< Point > initialPoint) |
| Generates a position for a unit, optionally starting from an initial point. | |
| virtual | ~UnitsParams ()=default |
| Virtual destructor for UnitsParams. | |
| UnitsParams (const UnitsParams &)=delete | |
| void | operator= (const UnitsParams &)=delete |
| UnitsParams (UnitsParams &&)=delete | |
| void | operator= (UnitsParams &&)=delete |
Configuration parameters shared among multiple units.
| UnitsParams::UnitsParams | ( | double | moveRadius, |
| const std::shared_ptr< FieldParams > & | fieldParams, | ||
| uint32_t | unitsCount | ||
| ) |
Constructs the UnitsParams object.
| moveRadius | The movement radius for units. |
| fieldParams | Shared pointer to field parameters. |
| unitsCount | The number of units in the simulation. |
|
virtualdefault |
Virtual destructor for UnitsParams.
|
delete |
|
delete |
Generates a position for a unit, optionally starting from an initial point.
| initialPoint | An optional initial point. |
|
inline |
Retrieves the shared field parameters.
|
inline |
Retrieves the movement radius of the units.
|
inline |
Retrieves the total number of units.
|
delete |
|
delete |