18constexpr float MinExtentDimension = 1.0f;
23 : m_extents{
Vector3{std::max(MinExtentDimension, extents.x), std::max(MinExtentDimension, extents.y), std::max(MinExtentDimension, extents.z)}}
26 virtual ~Scene() =
default;
Provides access to registered Modules.
Definition: ModuleProvider.h:15
auto GetExtents() const noexcept -> const Vector3 &
Get the scene extents, which are used to determine lighting bounds.
Definition: Scene.h:42
virtual void Load(ecs::Ecs world, ModuleProvider modules)=0
Handle to put any logic to occur on scene load.
virtual void Unload()
Handle to put any logic to occur on scene unload.
Definition: Scene.h:36
Interface for higher-level entity and component operations with optional type access restriction.
Definition: Ecs.h:18
A three component vector.
Definition: Vector.h:29