29 Vector3 gravity = Vector3(0.0, 0.0, 0.0);
38 template<typename Processor> static constexpr
void reflect(Processor&& RTTI) {
CE_REFL_DATA(gravity); }
62 using EntityObject::EntityObject;
#define CE_EXTERN_COMPONENT(T)
Definition Component.hpp:600
#define CE_ENTITY_OBJECT_HASH(T)
Definition Entity.hpp:784
#define CE_REFLECTABLE_STRUCT
Definition IReflectable.hpp:47
#define CE_REFL_DATA_GETSET(N, G, S)
Definition Macros.hpp:549
#define CE_REFL_DATA(N)
Definition Macros.hpp:541
#define CE_SCRIPT_EXPORT(...)
The CE_SCRIPT_EXPORT macro marks a class or method as exportable and available in scripting environme...
Definition Macros.hpp:247
A type-safe entity type.
Definition Entity.hpp:538
Definition Application.hpp:19
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25
Accessor(const Entity &entity)
Definition Component.hpp:181
auto mutate(T C::*ptr)
Accesses an element from an existing Component.
const T & read(const T C::*ptr) const
Accesses an element from an existing Component.
Components serve as the base for data storage for an entity.
Definition Component.hpp:68
const Vector3 & getGravity() const noexcept
The physicsWorld gravity constant.
Definition World.hpp:46
static constexpr void reflect(Processor &&RTTI)
Executes the given processor for every field of the struct.
Definition World.hpp:55
void setGravity(const Vector3 &gravity) noexcept
The physicsWorld gravity constant.
Definition World.hpp:50
Vector3 gravity
The physicsWorld gravity constant.
Definition World.hpp:29