EngineWorld Class
Aggregate runtime world for game objects, platform entities, and rendering domains. More...
Declaration
Public Member Functions Index
| GameObjectWorld & | gameObjectWorld () |
| PlatformWorld & | platformWorld () |
| RenderResourceWorld & | renderResourceWorld () |
| RenderTargetWorld & | renderTargetWorld () |
template <typename THandle> | |
| auto | clone (THandle source) noexcept |
template <typename THandle> | |
| auto | find (THandle handle) noexcept |
template <typename THandle> | |
| auto | add (typename THandle::StrongId_type strongId=typename THandle::StrongId_type{}) |
template <typename THandle, typename... TComponents> | |
| auto | view () |
template <typename THandle> | |
| auto | destroy (const THandle handle) |
Private Member Attributes Index
| GameObjectWorld | gameObjectWorld_ {} |
| RenderResourceWorld | renderResourceWorld_ {} |
| PlatformWorld | platformWorld_ {} |
| RenderTargetWorld | renderTargetWorld_ {} |
Description
Aggregate runtime world for game objects, platform entities, and rendering domains.
Definition at line 106 of file EngineWorld.ixx.
Public Member Functions
add()
| inline |
Definition at line 164 of file EngineWorld.ixx.
clone()
| inline noexcept |
Definition at line 132 of file EngineWorld.ixx.
Reference helios::engine::runtime::registerComponents.
destroy()
| inline |
Definition at line 196 of file EngineWorld.ixx.
Reference helios::engine::runtime::registerComponents.
find()
| inline noexcept |
Definition at line 149 of file EngineWorld.ixx.
Reference helios::engine::runtime::registerComponents.
Referenced by helios::engine::runtime::pooling::EntityPoolManager< TEntity >::acquire and helios::engine::runtime::pooling::EntityPoolManager< TEntity >::release.
gameObjectWorld()
| inline |
Definition at line 115 of file EngineWorld.ixx.
Referenced by helios::engine::runtime::world::GameWorld::gameObjectWorld.
platformWorld()
| inline |
Definition at line 119 of file EngineWorld.ixx.
Referenced by helios::engine::runtime::world::GameWorld::platformWorld.
renderResourceWorld()
| inline |
Definition at line 123 of file EngineWorld.ixx.
Referenced by helios::engine::runtime::world::GameWorld::renderResourceWorld.
renderTargetWorld()
| inline |
Definition at line 127 of file EngineWorld.ixx.
Referenced by helios::engine::runtime::world::GameWorld::renderTargetWorld.
view()
| inline |
Definition at line 180 of file EngineWorld.ixx.
References helios::engine::runtime::registerComponents and view.
Referenced by helios::engine::runtime::pooling::EntityPoolManager< TEntity >::init, view, helios::engine::runtime::world::GameWorld::view and helios::engine::runtime::world::UpdateContext::view.
Private Member Attributes
gameObjectWorld_
|
Definition at line 108 of file EngineWorld.ixx.
platformWorld_
|
Definition at line 110 of file EngineWorld.ixx.
renderResourceWorld_
|
Definition at line 109 of file EngineWorld.ixx.
renderTargetWorld_
|
Definition at line 111 of file EngineWorld.ixx.
The documentation for this class was generated from the following file:
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.