VIPRA Documentation
Loading...
Searching...
No Matches
VIPRA::Modules::Pedestrians Class Referenceabstract

Base Pedestrians module. More...

#include <pedestrians.hpp>

Inheritance diagram for VIPRA::Modules::Pedestrians:
Collaboration diagram for VIPRA::Modules::Pedestrians:

Public Member Functions

virtual auto all_neighbors_within (VIPRA::idx pedIdx, VIPRA::f_pnt radius) const -> std::vector< VIPRA::idx >=0
 
virtual auto closest_ped (VIPRA::idx pedIdx) const -> VIPRA::idx=0
 
virtual auto conditional_closest_ped (VIPRA::idx pedIdx, std::function< bool(VIPRA::idx)> const &condition) const -> VIPRA::idx=0
 
 VIPRA_MODULE_TYPE (Pedestrians)
 
 VIPRA_REGISTER_BASE_PARAMS (VIPRA_PARAM("random_count", _randomPedCnt), VIPRA_PARAM("spawn_random", _randomSpawn), VIPRA_PARAM("use_file", _useFile)) void initialize(VIPRA
 
void reset_module ()
 
void update (VIPRA::State const &state)
 
auto distance (VIPRA::idx firstPed, VIPRA::idx secondPed) const -> VIPRA::f_pnt
 
auto num_pedestrians () const -> VIPRA::size
 
auto ped_coords (VIPRA::idx pedIdx) const -> VIPRA::f3d const &
 
auto all_coords () const -> std::vector< VIPRA::f3d > const &
 
auto ped_velocity (VIPRA::idx pedIdx) const -> VIPRA::f3d const &
 
auto all_velocities () const -> std::vector< VIPRA::f3d > const &
 
 Pedestrians (Pedestrians const &)=default
 
 Pedestrians (Pedestrians &&) noexcept=default
 
auto operator= (Pedestrians const &) -> Pedestrians &=default
 
auto operator= (Pedestrians &&) noexcept -> Pedestrians &=default
 
- Public Member Functions inherited from VIPRA::Modules::BaseModule< Pedestrians >
void register_base_params (Parameters &paramIn)
 Registers the modules parameters with the parameter reader.
 
void config_base (Parameters &paramIn, VIPRA::Random::Engine &engine)
 Loads in all parameters for the module.
 

Public Attributes

virtual VIPRA_PEDS_INIT_STEP = 0
 
virtual VIPRA_PEDS_UPDATE_STEP = 0
 
virtual VIPRA_PEDS_RESET = 0
 

Protected Member Functions

void set_velocities (VIPRA::f3dVec const &velocities)
 
void set_velocities (VIPRA::f3dVec &&velocities) noexcept
 
void set_coordinates (VIPRA::f3dVec const &coordinates)
 
void set_coordinates (VIPRA::f3dVec &&coordinates) noexcept
 
auto get_velocities () const -> VIPRA::f3dVec const &
 
auto get_coordinates () const -> VIPRA::f3dVec const &
 
void init_random_peds (VIPRA::Modules::Map const &map, VIPRA::Random::Engine &engine)
 
void init_specific_peds (VIPRA::Modules::PedestrianInput &input)
 

Static Protected Member Functions

static auto find_random_point (VIPRA::Geometry::Polygon const &polygon, VIPRA::Modules::Map const &map, VIPRA::Random::Engine &engine) -> f3d
 

Detailed Description

Base Pedestrians module.


The documentation for this class was generated from the following file: