![]() |
Skylicht Engine
|
ECS system responsible for updating particle positions and calculating bounding boxes. More...
#include <ParticleSystem/CParticleGroupSystem.h>
Public Member Functions | |
| virtual void | beginQuery (CEntityManager *entityManager) |
| ECS hook: establishes entity filters. | |
| virtual void | onQuery (CEntityManager *entityManager, CEntity **entities, int numEntity) |
| ECS hook: processes filtered entities to update bounding boxes. | |
| virtual void | init (CEntityManager *entityManager) |
| ECS hook: initialization. | |
| virtual void | update (CEntityManager *entityManager) |
| ECS hook: main logic for particle movement and lifecycle. | |
| Public Member Functions inherited from Skylicht::IEntitySystem | |
| virtual bool | isRenderSystem () |
| void | setSystemOrder (int order) |
| int | getSystemOrder () |
Protected Attributes | |
| CEntityGroup * | m_group |
| Cached entity group filtering for CParticleBufferData. | |
| core::matrix4 | m_transform |
| Internal scratchpad matrix. | |
| Protected Attributes inherited from Skylicht::IEntitySystem | |
| int | m_systemOrder |
ECS system responsible for updating particle positions and calculating bounding boxes.
This system processes entities with CParticleBufferData and updates the particle groups. It also aggregates individual group bounding boxes into the entity's CCullingBBoxData.
|
virtual |
ECS hook: establishes entity filters.
Implements Skylicht::IEntitySystem.
|
virtual |
ECS hook: initialization.
Implements Skylicht::IEntitySystem.
|
virtual |
ECS hook: processes filtered entities to update bounding boxes.
Implements Skylicht::IEntitySystem.
|
virtual |
ECS hook: main logic for particle movement and lifecycle.
Implements Skylicht::IEntitySystem.