|
Cogs.Core
|
Public Member Functions | |
| VariableExtrusionSystem (Memory::Allocator *allocator, SizeType capacity) | |
| void | update (Context *context) |
| Provided for custom update logic in derived systems. | |
| void | updatePath (Context *context, const VariableExtrusionComponent &component) |
| void | updateSegmentCount (Context *context, const VariableExtrusionComponent &component) |
| void | updateRotations (Context *context, const VariableExtrusionComponent &component) |
| void | updateCrossSections (Context *context, const VariableExtrusionComponent &component) |
| void | updateOffsets (Context *context, const VariableExtrusionComponent &component) |
| void | updateTransformation (Context *context, const VariableExtrusionComponent &component) |
| void | offsetCrossSections (Context *context, const VariableExtrusionComponent &component) |
| void | updateTextureCoordinates (Context *context, const VariableExtrusionComponent &component) |
| void | updateIndexes (Context *context, const VariableExtrusionComponent &component) |
| void | updateSideShape (Context *context, const VariableExtrusionComponent &component) |
| void | updateNormals (Context *context, const VariableExtrusionComponent &component) |
| Mesh * | getMesh (Context *context, const VariableExtrusionComponent &component) |
Public Member Functions inherited from Cogs::Core::ComponentSystemWithDataPool< VariableExtrusionComponent, VariableExtrusionData > | |
| ComponentSystemWithDataPool (Memory::Allocator *allocator, SizeType size=1024) | |
| VariableExtrusionData & | getData (const VariableExtrusionComponent *component) |
| const VariableExtrusionData & | getData (const VariableExtrusionComponent *component) const |
Public Member Functions inherited from Cogs::Core::ComponentSystemWithDataPools< ComponentType, DataTypes > | |
| ComponentSystemWithDataPools (Memory::Allocator *allocator, SizeType size=1024, MemBlockType componentMemType=MemBlockType::Component, MemBlockType dataMemType=MemBlockType::ComponentData) | |
| ComponentHandle | createComponent () override |
| void | destroyComponent (ComponentHandle component) override |
| template<typename T > | |
| T & | getData (const ComponentType *component) |
| Get the data stored for the given component from the data pool storing objects of the specified template type. | |
| template<typename T > | |
| 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. | |
Public Member Functions inherited from Cogs::Core::ComponentSystem< ComponentType > | |
| 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. | |
Public Member Functions inherited from Cogs::Core::ComponentSystemBase | |
| 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. | |
Additional Inherited Members | |
Public Types inherited from Cogs::Core::ComponentSystem< ComponentType > | |
| typedef ComponentType | component_type |
Static Public Member Functions inherited from Cogs::Core::ComponentSystem< ComponentType > | |
| static Reflection::TypeId | getTypeId () |
| Get the type id of the component type used by the system. | |
Public Attributes inherited from Cogs::Core::ComponentSystem< ComponentType > | |
| ComponentPool< ComponentType > | pool |
| Pool of components managed by the system. | |
Public Attributes inherited from Cogs::Core::ComponentSystemBase | |
| Reflection::TypeId | componentType |
| The type of components managed by this instance. | |
| Context * | context = nullptr |
| Pointer to the Context instance the system lives in. | |
Definition at line 40 of file VariableExtrusionSystem.h.
|
inline |
Definition at line 43 of file VariableExtrusionSystem.h.
| Cogs::Core::Mesh * Cogs::Core::VariableExtrusionSystem::getMesh | ( | Context * | context, |
| const VariableExtrusionComponent & | component | ||
| ) |
Definition at line 455 of file VariableExtrusionSystem.cpp.
| void Cogs::Core::VariableExtrusionSystem::offsetCrossSections | ( | Context * | context, |
| const VariableExtrusionComponent & | component | ||
| ) |
Definition at line 262 of file VariableExtrusionSystem.cpp.
|
virtual |
Provided for custom update logic in derived systems.
Reimplemented from Cogs::Core::ComponentSystemBase.
Definition at line 27 of file VariableExtrusionSystem.cpp.
References Cogs::Core::ComponentSystemBase::context, Cogs::Core::EntityStore::createChildEntity(), Cogs::Core::Context::engine, Cogs::ComponentModel::Component::getComponent(), Cogs::Core::EntityStore::getEntity(), Cogs::Core::HandleIsValid(), Cogs::ComponentModel::Component::hasChanged(), Cogs::Core::MaterialComponent::material, Cogs::Core::ComponentSystem< ComponentType >::pool, Cogs::Core::Context::store, and Cogs::Core::Context::taskManager.
| void Cogs::Core::VariableExtrusionSystem::updateCrossSections | ( | Context * | context, |
| const VariableExtrusionComponent & | component | ||
| ) |
Definition at line 155 of file VariableExtrusionSystem.cpp.
| void Cogs::Core::VariableExtrusionSystem::updateIndexes | ( | Context * | context, |
| const VariableExtrusionComponent & | component | ||
| ) |
Definition at line 308 of file VariableExtrusionSystem.cpp.
| void Cogs::Core::VariableExtrusionSystem::updateNormals | ( | Context * | context, |
| const VariableExtrusionComponent & | component | ||
| ) |
Definition at line 416 of file VariableExtrusionSystem.cpp.
| void Cogs::Core::VariableExtrusionSystem::updateOffsets | ( | Context * | context, |
| const VariableExtrusionComponent & | component | ||
| ) |
Definition at line 216 of file VariableExtrusionSystem.cpp.
| void Cogs::Core::VariableExtrusionSystem::updatePath | ( | Context * | context, |
| const VariableExtrusionComponent & | component | ||
| ) |
Definition at line 82 of file VariableExtrusionSystem.cpp.
| void Cogs::Core::VariableExtrusionSystem::updateRotations | ( | Context * | context, |
| const VariableExtrusionComponent & | component | ||
| ) |
Definition at line 126 of file VariableExtrusionSystem.cpp.
| void Cogs::Core::VariableExtrusionSystem::updateSegmentCount | ( | Context * | context, |
| const VariableExtrusionComponent & | component | ||
| ) |
Definition at line 466 of file VariableExtrusionSystem.cpp.
| void Cogs::Core::VariableExtrusionSystem::updateSideShape | ( | Context * | context, |
| const VariableExtrusionComponent & | component | ||
| ) |
Definition at line 320 of file VariableExtrusionSystem.cpp.
| void Cogs::Core::VariableExtrusionSystem::updateTextureCoordinates | ( | Context * | context, |
| const VariableExtrusionComponent & | component | ||
| ) |
Definition at line 275 of file VariableExtrusionSystem.cpp.
| void Cogs::Core::VariableExtrusionSystem::updateTransformation | ( | Context * | context, |
| const VariableExtrusionComponent & | component | ||
| ) |
Definition at line 242 of file VariableExtrusionSystem.cpp.