|
| | 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.