|
| BoxCollisionSystem (Memory::Allocator *allocator, Cogs::SizeType capacity) |
|
void | update (Context *context) final |
| Provided for custom update logic in derived systems.
|
|
| CollisionSystem (Memory::Allocator *allocator, Cogs::SizeType capacity) |
|
| ComponentSystemWithDataPool (Memory::Allocator *allocator, SizeType size=1024) |
|
DataType & | getData (const ComponentType *component) |
|
const DataType & | getData (const ComponentType *component) const |
|
| ComponentSystemWithDataPools (Memory::Allocator *allocator, SizeType size=1024, MemBlockType componentMemType=MemBlockType::Component, MemBlockType dataMemType=MemBlockType::ComponentData) |
|
ComponentHandle | createComponent () override |
|
void | destroyComponent (ComponentHandle component) override |
|
T & | getData (const ComponentType *component) |
| Get the data stored for the given component from the data pool storing objects of the specified template type.
|
|
const T & | getData (const ComponentType *component) const |
| Get the const data stored for the given component from the data pool storing objects of the specified template type.
|
|
| ComponentSystem (Memory::Allocator *allocator, SizeType size=16384, MemBlockType componentMemType=MemBlockType::Component) |
|
void | instrumentedPreUpdate () override |
| Provided for tagged engine instrumentation.
|
|
void | instrumentedUpdate () override |
| Provided for tagged engine instrumentation.
|
|
void | instrumentedPostUpdate () override |
| Provided for tagged engine instrumentation.
|
|
ComponentHandle | createComponent () override |
| Create a new component instance.
|
|
void | destroyComponent (ComponentHandle component) override |
| Destroy the component held by the given handle.
|
|
SizeType | getComponentIndex (const Component *component) const |
| Get the index of the given component in the component pool.
|
|
size_t | size () |
| Returns the number of active components.
|
|
void | clearCarryFlags () |
| Clear carry flags of all active components.
|
|
void | resetFlags () |
| Reset the flags of all active components.
|
|
void | prepareUpdate (Context *) override |
|
void | postUpdate (Context *) override |
|
ComponentHandle | getHandle (const ComponentType *component) |
| Get a handle to the given Component instance.
|
|
virtual void | addEntitiesWithComponent (std::vector< EntityId > &entities, Reflection::TypeId componentTypeId) override |
| Return all entities with a given.
|
|
virtual | ~ComponentSystemBase () |
| Provided for destruction via pointer to base.
|
|
| ComponentSystemBase (Reflection::TypeId componentType) |
| Constructs a ComponentSystemBase to manage components of the given componentType.
|
|
virtual void | initialize (Context *context) |
| Initialize the system.
|
|
void | preUpdate () |
| Run the pre-update method of the system.
|
|
void | update () |
| Updates the system state to that of the current frame.
|
|
void | postUpdate () |
| Perform post update logic in the system.
|
|
virtual void | preUpdate (Context *) |
| Provided for custom pre update logic in derived systems.
|
|
virtual void | prepareUpdate (Context *) |
| Provided for custom update preparation logic in derived systems.
|
|
virtual void | update (Context *) |
| Provided for custom update logic in derived systems.
|
|
virtual void | postUpdate (Context *) |
| Provided for custom post update logic in derived systems.
|
|
virtual void | instrumentedPreUpdate () |
| Provided for tagged engine instrumentation.
|
|
virtual void | instrumentedUpdate () |
| Provided for tagged engine instrumentation.
|
|
virtual void | instrumentedPostUpdate () |
| Provided for tagged engine instrumentation.
|
|
virtual void | addEntitiesWithComponent (std::vector< EntityId > &, Reflection::TypeId) |
| Return all entities with a given.
|
|
virtual void | cleanup (Context *) |
| Provided for custom cleanup logic in derived systems.
|
|
virtual ComponentHandle | createComponent () |
| Create a new component instance.
|
|
virtual void | destroyComponent (ComponentHandle) |
| Destroy the component held by the given handle.
|
|
Reflection::TypeId | getComponentType () const |
| Get the reflected type of the components managed by this system.
|
|
Definition at line 51 of file CollisionSystem.h.