igor::iCameraSystem Class Reference

#include <iCameraSystem.h>

Inherits igor::iEntitySystem.

Public Member Functions

 iCameraSystem ()
 
void onUpdate (const iEntitySceneUpdateContext &context) override
 
iEntitySystemStage getStage () const override
 
std::vector< iEntityPtrgetCameras () const
 
iEntityPtr getActiveCamera () const
 
- Public Member Functions inherited from igor::iEntitySystem
 iEntitySystem ()=default
 
virtual ~iEntitySystem ()=default
 
virtual void onUpdate (const iEntitySceneUpdateContext &context)=0
 
virtual iEntitySystemStage getStage () const =0
 
iEntityScenePtr getScene () const
 

Static Public Member Functions

static iEntitySystemPtr createInstance ()
 
static const iaStringgetTypeName ()
 

Additional Inherited Members

- Protected Member Functions inherited from igor::iEntitySystem
virtual void onComponentAdded (iEntityPtr entity, const std::type_index &typeID)
 
virtual void onComponentRemoved (iEntityPtr entity, const std::type_index &typeID)
 
virtual void onComponentToRemove (iEntityPtr entity, const std::type_index &typeID)
 
void onEntityStructureChanged (iEntityPtr entity)
 
template<typename... Args>
iEntityViewPtr createView (const iaString &name="")
 

Detailed Description

camera system

Constructor & Destructor Documentation

◆ iCameraSystem()

igor::iCameraSystem::iCameraSystem ( )

init types

Member Function Documentation

◆ createInstance()

iEntitySystemPtr igor::iCameraSystem::createInstance ( )
static

creates instance of this system type

◆ getActiveCamera()

iEntityPtr igor::iCameraSystem::getActiveCamera ( ) const
Returns
the active camera

◆ getCameras()

std::vector< iEntityPtr > igor::iCameraSystem::getCameras ( ) const
Returns
all cameras

◆ getStage()

iEntitySystemStage igor::iCameraSystem::getStage ( ) const
overridevirtual
Returns
processing stage this system want's to run in

Implements igor::iEntitySystem.

◆ getTypeName()

const iaString & igor::iCameraSystem::getTypeName ( )
static
Returns
type name of system

◆ onUpdate()

void igor::iCameraSystem::onUpdate ( const iEntitySceneUpdateContext context)
overridevirtual

updates system

Parameters
contextthe update context

Implements igor::iEntitySystem.


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