3#include <Core/World/SpatialData.h>
4#include <Foundation/Math/Frustum.h>
5#include <Foundation/Memory/CommonAllocators.h>
6#include <Foundation/SimdMath/SimdBBoxSphere.h>
7#include <Foundation/Types/TagSet.h>
17 virtual void StartNewFrame();
36#if PL_ENABLED(PL_COMPILE_FOR_DEVELOPMENT)
39 plUInt32 m_uiTotalNumObjects = 0;
40 plUInt32 m_uiNumObjectsTested = 0;
41 plUInt32 m_uiNumObjectsPassed = 0;
48 plUInt32 m_uiCategoryBitmask = 0;
49 const plTagSet* m_pIncludeTags =
nullptr;
50 const plTagSet* m_pExcludeTags =
nullptr;
51#if PL_ENABLED(PL_COMPILE_FOR_DEVELOPMENT)
52 QueryStats* m_pStats =
nullptr;
79#if PL_ENABLED(PL_COMPILE_FOR_DEVELOPMENT)
86 plUInt64 m_uiFrameCounter = 0;
Definition DynamicArray.h:81
Represents the frustum of some camera and can be used for culling objects.
Definition Frustum.h:32
This class represents an object inside the world.
Definition GameObject.h:32
All classes that should be dynamically reflectable, need to be derived from this base class.
Definition DynamicRTTI.h:86
Definition SimdBBoxSphere.h:6
Definition Declarations.h:353
Definition SpatialSystem.h:10
virtual plVisibilityState GetVisibilityState(const plSpatialDataHandle &hData, plUInt32 uiNumFramesBeforeInvisible) const =0
Retrieves a state describing how visible the object is.
plStringBuilder is a class that is meant for creating and modifying strings.
Definition StringBuilder.h:35
A dynamic collection of tags featuring fast lookups.
Definition TagSet.h:23
Definition SpatialSystem.h:47
The time class encapsulates a double value storing the time in seconds.
Definition Time.h:12
Enum
Definition Declarations.h:344