|
Cogs.Core
|
Public Member Functions | |
| UniformGridSystem (Memory::Allocator *allocator, SizeType capacity) | |
| void | initialize (Context *context) override |
| Initialize the system. | |
| void | preUpdate (Context *context) override |
| Provided for custom pre update logic in derived systems. | |
| ComponentHandle | createComponent () override |
| void | destroyComponent (ComponentHandle component) override |
| void | dispatch (Context *context, UniformGridComponent *component) |
| void | config (UniformGridComponent *component, UniformGridConfig &config) |
| void | clear (UniformGridComponent *component) |
| void | addPing (Context *context, UniformGridComponent *component, UniformGridPing &ping) |
| void | update_outline (Context *context, UniformGridComponent *component) |
Public Member Functions inherited from Cogs::Core::ComponentSystemWithDataPool< UniformGridComponent, UniformGridData > | |
| ComponentSystemWithDataPool (Memory::Allocator *allocator, SizeType size=1024) | |
| UniformGridData & | getData (const UniformGridComponent *component) |
| const UniformGridData & | getData (const UniformGridComponent *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. | |
Public Attributes | |
| bool | has_sse41 |
| bool | has_avx2 |
| MaterialHandle | point_material |
| MaterialInstanceHandle | point_instance |
| TaskQueueId | Queue |
| int | viz_x_div = 2 |
| int | viz_y_div = 2 |
| int | viz_z_div = 2 |
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. | |
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. | |
Definition at line 183 of file UniformGridSystem.h.
|
inline |
Definition at line 185 of file UniformGridSystem.h.
| void Cogs::Core::EchoSounder::UniformGridSystem::addPing | ( | Context * | context, |
| UniformGridComponent * | component, | ||
| UniformGridPing & | ping | ||
| ) |
Definition at line 817 of file UniformGridSystem.cpp.
| void Cogs::Core::EchoSounder::UniformGridSystem::clear | ( | UniformGridComponent * | component | ) |
Definition at line 588 of file UniformGridSystem.cpp.
| void Cogs::Core::EchoSounder::UniformGridSystem::config | ( | UniformGridComponent * | component, |
| UniformGridConfig & | config | ||
| ) |
Definition at line 581 of file UniformGridSystem.cpp.
|
overridevirtual |
Overridden to update data pool contents in lockstep with the component pool. Any subclass overriding this method should call base class first.
Reimplemented from Cogs::Core::ComponentSystemWithDataPools< ComponentType, DataTypes >.
Definition at line 659 of file UniformGridSystem.cpp.
References Cogs::Core::ComponentSystemBase::createComponent(), Cogs::ComponentModel::ComponentHandle::resolveComponent(), and Cogs::Core::Context::taskManager.
|
overridevirtual |
Overridden to update data pool contents in lockstep with the component pool. Any subclass overriding this method should also call base class.
Reimplemented from Cogs::Core::ComponentSystemWithDataPools< ComponentType, DataTypes >.
Definition at line 671 of file UniformGridSystem.cpp.
References Cogs::Core::ComponentSystemBase::destroyComponent(), and Cogs::ComponentModel::ComponentHandle::resolveComponent().
| void Cogs::Core::EchoSounder::UniformGridSystem::dispatch | ( | Context * | context, |
| UniformGridComponent * | component | ||
| ) |
Definition at line 682 of file UniformGridSystem.cpp.
|
overridevirtual |
Initialize the system.
Initialization is performed after all systems are created and a renderer initialized, but before the first time anything is rendered.
| context | Pointer to the context the system lives in. |
Reimplemented from Cogs::Core::ComponentSystemBase.
Definition at line 298 of file UniformGridSystem.cpp.
References Cogs::Core::ComponentSystemBase::initialize(), and Cogs::Core::Context::taskManager.
|
overridevirtual |
Provided for custom pre update logic in derived systems.
Reimplemented from Cogs::Core::ComponentSystemBase.
Definition at line 324 of file UniformGridSystem.cpp.
References Cogs::Core::MaterialInstance::clone(), Cogs::Core::EntityStore::createChildEntity(), Cogs::Core::MaterialOptions::depthWriteEnabled, Cogs::ComponentModel::Entity::getComponent(), Cogs::ComponentModel::Component::getContainer(), Cogs::Core::TaskManager::GlobalQueue, Cogs::Core::HandleIsValid(), Cogs::Core::MeshRenderComponent::material, Cogs::Core::MaterialInstance::material, Cogs::Core::SubMeshRenderComponent::materials, Cogs::Core::MeshComponent::meshHandle, Cogs::Core::ResourceHandle_t< Mesh >::NoHandle, Cogs::Core::MaterialInstance::options, Cogs::PointList, Cogs::Core::EntityStore::removeChild(), Cogs::Core::ResourceHandle_t< ResourceType >::resolve(), Cogs::Core::MaterialInstance::setFloatProperty(), Cogs::Core::MaterialInstance::setOpaque(), Cogs::Core::MaterialInstance::setTextureAddressMode(), Cogs::Core::MaterialInstance::setTransparent(), Cogs::Core::MaterialInstance::setVec4Property(), Cogs::Core::Context::store, and Cogs::Core::Context::taskManager.
| void Cogs::Core::EchoSounder::UniformGridSystem::update_outline | ( | Context * | context, |
| UniformGridComponent * | component | ||
| ) |
Definition at line 494 of file UniformGridSystem.cpp.
| bool Cogs::Core::EchoSounder::UniformGridSystem::has_avx2 |
Definition at line 204 of file UniformGridSystem.h.
| bool Cogs::Core::EchoSounder::UniformGridSystem::has_sse41 |
Definition at line 203 of file UniformGridSystem.h.
| MaterialInstanceHandle Cogs::Core::EchoSounder::UniformGridSystem::point_instance |
Definition at line 207 of file UniformGridSystem.h.
| MaterialHandle Cogs::Core::EchoSounder::UniformGridSystem::point_material |
Definition at line 206 of file UniformGridSystem.h.
| TaskQueueId Cogs::Core::EchoSounder::UniformGridSystem::Queue |
Definition at line 209 of file UniformGridSystem.h.
| int Cogs::Core::EchoSounder::UniformGridSystem::viz_x_div = 2 |
Definition at line 212 of file UniformGridSystem.h.
| int Cogs::Core::EchoSounder::UniformGridSystem::viz_y_div = 2 |
Definition at line 213 of file UniformGridSystem.h.
| int Cogs::Core::EchoSounder::UniformGridSystem::viz_z_div = 2 |
Definition at line 214 of file UniformGridSystem.h.