|
Cogs.Core
|
Public Member Functions | |
| MarkerPointSetSystem (Memory::Allocator *allocator, SizeType capacity) | |
| void | initialize (Context *context) override |
| Initialize the system. | |
| ComponentHandle | createComponent () override |
| void | destroyComponent (ComponentHandle componentHandle) override |
| void | update (Context *) override |
| Provided for custom update logic in derived systems. | |
Public Member Functions inherited from Cogs::Core::ComponentSystemWithDataPool< MarkerPointSetComponent, MarkerPointSetData > | |
| ComponentSystemWithDataPool (Memory::Allocator *allocator, SizeType size=1024) | |
| MarkerPointSetData & | getData (const MarkerPointSetComponent *component) |
| const MarkerPointSetData & | getData (const MarkerPointSetComponent *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. | |
Private Attributes | |
| MeshHandle | quad |
| MaterialHandle | pointMaterial |
| VariableKey | diffuseColorKey = NoProperty |
| VariableKey | outlineColorKey = NoProperty |
| VariableKey | viewPlaneLocalKey = NoProperty |
| VariableKey | viewXLocalKey = NoProperty |
| VariableKey | viewYLocalKey = NoProperty |
| VariableKey | pointSizeKey = NoProperty |
| VariableKey | outlineRelativeRadiusSquaredKey = NoProperty |
| VariableKey | nearDistanceKey = NoProperty |
| VariableKey | farDistanceKey = NoProperty |
| struct { | |
| glm::vec2 viewportSize = glm::vec2(0.f) | |
| float dpiScale = 0.f | |
| } | prevCameraState |
| std::unique_ptr< MarkerPointSetPicker > | picker |
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 23 of file MarkerPointSetSystem.h.
|
inline |
Definition at line 26 of file MarkerPointSetSystem.h.
|
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 46 of file MarkerPointSetSystem.cpp.
References Cogs::Core::ComponentSystemBase::createComponent(), and Cogs::TriangleStrip.
|
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 72 of file MarkerPointSetSystem.cpp.
References Cogs::Core::ComponentSystemBase::destroyComponent().
|
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 25 of file MarkerPointSetSystem.cpp.
References Cogs::Core::ComponentSystemBase::context, Cogs::Core::ComponentSystemBase::initialize(), and Cogs::Core::ResourceHandle_t< ResourceType >::resolve().
|
overridevirtual |
Provided for custom update logic in derived systems.
Reimplemented from Cogs::Core::ComponentSystemBase.
Definition at line 88 of file MarkerPointSetSystem.cpp.
References Cogs::Core::Blend, Cogs::Core::Mesh::clear(), Cogs::Core::FixedScreenSizeDisc, Cogs::ComponentModel::Component::getComponent(), Cogs::Core::InstancedMeshRenderComponent::instanceMesh, Cogs::Core::InstancedMeshRenderComponent::material, Cogs::Core::MeshComponent::meshHandle, Cogs::Core::None, Cogs::Core::ObjectSpaceFloorDisc, Cogs::Core::ParentPickable, Cogs::Core::MarkerPointSetComponent::positions, Cogs::Core::SelfPickable, Cogs::Core::Mesh::set(), Cogs::ComponentModel::Component::setChanged(), Cogs::Core::RenderComponent::unsetRenderFlag(), and Cogs::Core::ViewAlignedDisc.
|
private |
Definition at line 38 of file MarkerPointSetSystem.h.
| float Cogs::Core::MarkerPointSetSystem::dpiScale = 0.f |
Definition at line 50 of file MarkerPointSetSystem.h.
|
private |
Definition at line 46 of file MarkerPointSetSystem.h.
|
private |
Definition at line 45 of file MarkerPointSetSystem.h.
|
private |
Definition at line 39 of file MarkerPointSetSystem.h.
|
private |
Definition at line 44 of file MarkerPointSetSystem.h.
|
private |
Definition at line 55 of file MarkerPointSetSystem.h.
|
private |
Definition at line 37 of file MarkerPointSetSystem.h.
|
private |
Definition at line 43 of file MarkerPointSetSystem.h.
|
private |
Definition at line 35 of file MarkerPointSetSystem.h.
|
private |
Definition at line 40 of file MarkerPointSetSystem.h.
| glm::vec2 Cogs::Core::MarkerPointSetSystem::viewportSize = glm::vec2(0.f) |
Definition at line 49 of file MarkerPointSetSystem.h.
|
private |
Definition at line 41 of file MarkerPointSetSystem.h.
|
private |
Definition at line 42 of file MarkerPointSetSystem.h.