Skip to main content

scene Namespace

Definition

namespace helios::engine::scene { ... }

Namespaces Index

namespacecomponents
namespaceconcepts
namespacesystems
namespacetypes

Classes Index

classAABBCullingStrategy<TMemberHandle>

NAABB culling strategy implementation. More...

classNoCullingStrategy<TMemberHandle>

No-op culling strategy implementation. More...

classSceneMemberVisibilityRegistry<TMemberHandle>

Stores per-viewport visibility/culling results for scene members. More...

Typedefs Index

usingSceneEntityRegistry = EntityRegistry< SceneDomainTag, LinearLookupStrategy< SCENE_SIZE >, true, SCENE_SIZE >

Entity registry used for scene resources. More...

usingSceneEntityManager = EntityManager< SceneHandle, SceneEntityRegistry, SCENE_SIZE >

Entity manager used for scene handles and scene components. More...

Functions Index

template <typename TEntityManager>
voidregisterComponents ()

Registers all scene components with the ComponentReflector. More...

Typedefs

SceneEntityManager

using helios::engine::scene::SceneEntityManager = typedef EntityManager<SceneHandle, SceneEntityRegistry, SCENE_SIZE>

Entity manager used for scene handles and scene components.

Definition at line 32 of file SceneEntityManager.ixx.

SceneEntityRegistry

using helios::engine::scene::SceneEntityRegistry = typedef EntityRegistry<SceneDomainTag, LinearLookupStrategy<SCENE_SIZE>, true, SCENE_SIZE>

Entity registry used for scene resources.

Definition at line 27 of file SceneEntityManager.ixx.

Functions

registerComponents()

template <typename TEntityManager>
void helios::engine::scene::registerComponents ()
inline

Registers all scene components with the ComponentReflector.

Definition at line 18 of file registry.ixx.

Reference registerComponents.

Referenced by helios::engine::scene::SceneMemberVisibilityRegistry< TMemberHandle >::addCulledMember, helios::engine::scene::SceneMemberVisibilityRegistry< TMemberHandle >::addSceneRenderContext, helios::engine::scene::SceneMemberVisibilityRegistry< TMemberHandle >::addVisibleMember, helios::engine::scene::SceneMemberVisibilityRegistry< TMemberHandle >::clear, helios::engine::scene::SceneMemberVisibilityRegistry< TMemberHandle >::culledMembers, helios::engine::bootstrap::ComponentRegistrar< std::tuple< TEntityManagers... > >::registerComponents, helios::registerComponents, registerComponents, helios::engine::scene::SceneMemberVisibilityRegistry< TMemberHandle >::SceneMemberVisibilityRegistry, helios::engine::scene::components::PerspectiveCameraComponent< THandle >::setPerspective, helios::engine::scene::components::PerspectiveCameraComponent< THandle >::setZFar, helios::engine::scene::components::PerspectiveCameraComponent< THandle >::setZNear, helios::engine::scene::AABBCullingStrategy< TMemberHandle >::shouldRender, helios::engine::scene::systems::PerspectiveCameraUpdateSystem< TMemberHandle >::update, helios::engine::scene::systems::SceneMemberVisibilitySystem< TOwnerHandle, TMemberHandle, TCullingStrategy, TRenderModes >::update, helios::engine::scene::systems::WorldBoundsUpdateSystem< TMemberHandle >::update, helios::engine::scene::systems::WorldTransformSystem< TMemberHandle >::update, helios::engine::scene::systems::YawPitchRollUpdateSystem< TMemberHandle >::update, helios::engine::scene::systems::SceneRenderSystem< TOwnerHandle, TMemberHandle, TCommandBuffer >::update, helios::engine::scene::SceneMemberVisibilityRegistry< TMemberHandle >::visibleMembers and helios::engine::scene::SceneMemberVisibilityRegistry< TMemberHandle >::visibleMembers.


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


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.