Skylicht Engine
Loading...
Searching...
No Matches
Skylicht::IEntitySystem Class Referenceabstract

This is the interface for object classes responsible for processing Entity data. More...

#include <Entity/IEntitySystem.h>

Inheritance diagram for Skylicht::IEntitySystem:
Skylicht::CGUILayoutSystem Skylicht::CGUIOpacitySystem Skylicht::CIndirectLightingSystem Skylicht::CJointAnimationSystem Skylicht::CMeshSystem Skylicht::CReflectionProbeSystem Skylicht::CSkinnedInstanceAnimationSystem Skylicht::CWorldInverseTransformSystem Skylicht::CWorldTransformSystem Skylicht::IRenderSystem Skylicht::Particle::CParticleGroupSystem

Public Member Functions

virtual bool isRenderSystem ()
virtual void beginQuery (CEntityManager *entityManager)=0
virtual void onQuery (CEntityManager *entityManager, CEntity **entities, int count)=0
virtual void init (CEntityManager *entityManager)=0
virtual void update (CEntityManager *entityManager)=0
void setSystemOrder (int order)
int getSystemOrder ()

Protected Attributes

int m_systemOrder

Detailed Description

This is the interface for object classes responsible for processing Entity data.

Code example for adding a system

CEntityManager* entityManager = scene->getEntityManager();
entityManager->addSystem<CBoidSystem>();
This object class manages all entities within a scene.
Definition CEntityManager.h:89

A IEntitySystem will operate by querying entities that have data requiring processing (onQuery), and then running an update function to process the entity's data.

See also
CEntityGroup

Member Function Documentation

◆ beginQuery()

virtual void Skylicht::IEntitySystem::beginQuery ( CEntityManager * entityManager)
pure virtual

◆ init()

virtual void Skylicht::IEntitySystem::init ( CEntityManager * entityManager)
pure virtual

◆ onQuery()

virtual void Skylicht::IEntitySystem::onQuery ( CEntityManager * entityManager,
CEntity ** entities,
int count )
pure virtual

◆ update()

virtual void Skylicht::IEntitySystem::update ( CEntityManager * entityManager)
pure virtual

The documentation for this class was generated from the following file: