Cogs.Core
|
Public Member Functions | |
DepthAxisSystem (Memory::Allocator *allocator, SizeType capacity) | |
void | update (Context *context) |
Provided for custom update logic in derived systems. | |
![]() | |
ComponentSystemWithDataPool (Memory::Allocator *allocator, SizeType size=1024) | |
DepthAxisData & | getData (const DepthAxisComponent *component) |
const DepthAxisData & | getData (const DepthAxisComponent *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 |
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. | |
![]() | |
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. | |
Private Member Functions | |
void | getAnnotationTicks (DepthAxisComponent &component, const struct TrajectoryComponent *trajectory, std::vector< float > &majorTicks, std::vector< float > &minorTicks) |
void | addText (DepthAxisComponent &component, std::string *texts, const size_t count, const float *depths) |
void | addTicks (DepthAxisComponent &component, std::vector< glm::vec3 > &vertexes, std::vector< uint32_t > &indexes, const std::vector< glm::vec3 > &positions, const std::vector< glm::vec3 > &directions, const glm::vec3 &axis, const glm::vec3 &principalAxis, const float extent, const std::vector< float > &scales) |
void | addAnnotations (DepthAxisComponent &component, class AnnotationAxisComponent *annotationAxis, const std::vector< glm::vec3 > &positions, const std::vector< glm::vec3 > &directions, const std::vector< std::string > &texts, const glm::vec3 &axis, const glm::vec3 &principalAxis, const float extent, const std::vector< float > &scales, bool removeDistantAnnotations=false) |
Additional Inherited Members | |
![]() | |
typedef ComponentType | component_type |
![]() | |
static Reflection::TypeId | getTypeId () |
Get the type id of the component type used by the system. | |
![]() | |
ComponentPool< ComponentType > | pool |
Pool of components managed by the system. | |
![]() | |
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 35 of file DepthAxisSystem.h.
|
inline |
Definition at line 38 of file DepthAxisSystem.h.
|
private |
Definition at line 432 of file DepthAxisSystem.cpp.
|
private |
Definition at line 375 of file DepthAxisSystem.cpp.
|
private |
Definition at line 396 of file DepthAxisSystem.cpp.
|
private |
Definition at line 347 of file DepthAxisSystem.cpp.
|
virtual |
Provided for custom update logic in derived systems.
Reimplemented from Cogs::Core::ComponentSystemBase.
Definition at line 69 of file DepthAxisSystem.cpp.
References Cogs::Core::ComponentSystemBase::context, Cogs::ComponentModel::Component::getComponent(), Cogs::Core::HandleIsValid(), Cogs::Core::Left, Cogs::PrimitiveType::LineList, Cogs::Core::SubMeshRenderComponent::materials, Cogs::Core::MeshComponent::meshHandle, Cogs::Core::ResourceHandle_t< Mesh >::NoHandle, Cogs::Core::ComponentSystem< ComponentType >::pool, Cogs::Core::TextComponent::positions, Cogs::Core::TrajectoryComponent::positions, Cogs::Core::ResourceHandle_t< ResourceType >::resolve(), and Cogs::Core::Right.