Chicane

Scene

Header
Includes/Chicane/Runtime/Scene.hpp
Namespace
Chicane::Scene

Types

NameValueDescription
ActorsObservable
EventObservable<std::vector<Actor*>>
ActorsSubscription
EventSubscription<std::vector<Actor*>>
ComponentsObservable
EventObservable<std::vector<Component*>>
ComponentsSubscription
EventSubscription<std::vector<Component*>>

Constructors

NameDescription
Scene()

Destructors

NameDescription
~Scene()

Virtual Functions

AccessReturnModifierNameDescription
public
void
inline
onLoad()
public
void
inline
onUnload()
public
void
inline
onTick(
float inDeltaTime
)

Functions

AccessReturnModifierNameDescription
public
void
load()
public
void
unload()
public
void
tick(
float inDeltaTime
)
public
bool
const
hasActors()
public
bool
inline, const
hasActors()
public
const  std::vector<Actor*>&
const
getActors()
public
std::vector<T*>
inline, const
getActors()
public
T*
inline
createActor(
Params... inParams
)
public
void
removeActor(
Actor* inActor
)
public
public
bool
const
hasComponents()
public
bool
inline, const
hasComponents()
public
const  std::vector<Component*>&
const
getComponents()
public
std::vector<T*>
inline, const
getComponents()
public
std::vector<T*>
inline, const
getActiveComponents()
public
T*
inline
createComponent(
Params... inParams
)
public
void
removeComponent(
Component* inComponent
)
public
public
std::vector<T*>
inline, const
traceLine(
const  Vec3& inOrigin
const  Vec3& inDestination
const  std::vector<Actor*>& inIgnoredActors
)
protected
void
tickActors(
float inDeltaTime
)
protected
void
deleteActors()
protected
void
tickComponents(
float inDeltaTime
)
protected
void
deleteComponents()

Members

AccessTypeModifierNameDescription
private
std::vector<Actor*>
m_actors
private
m_actorsObservable
private
std::vector<Component*>
m_components
private
m_componentsObservable