VIPRA Documentation
Loading...
Searching...
No Matches
atom_scale.hpp
1#pragma once
2
3#include "vipra/vipra_behaviors/attributes/attributes.hpp"
4#include "vipra/vipra_behaviors/definitions/sim_pack.hpp"
5#include "vipra/vipra_behaviors/targets/target.hpp"
6
7namespace VIPRA::Behaviors {
12struct AtomScale {
13 Attribute attribute;
14 CAttributeValue value;
15
16 void operator()(Simpack pack, const VIPRA::idxVec& peds,
17 std::vector<bool> const& conditionMet,
18 std::vector<Target> const& targets) const;
19};
20} // namespace VIPRA::Behaviors
Behavior atom that scales an attribute by a provided value.
Definition atom_scale.hpp:12
Holds an immutable attribute value and its type.
Definition attributes.hpp:57
Holds references to commonly used parameters for simpler passing.
Definition sim_pack.hpp:23