3#include <Foundation/Reflection/Reflection.h>
4#include <Foundation/Types/TagSet.h>
5#include <RendererCore/Declarations.h>
6#include <RendererCore/Pipeline/RenderData.h>
10 using StorageType = plUInt8;
32 bool m_bShowDebugInfo =
false;
33 bool m_bShowMipMaps =
false;
35 float m_fIntensity = 1.0f;
36 float m_fSaturation = 1.0f;
37 float m_fNearPlane = 0.0f;
38 float m_fFarPlane = 100.0f;
61 m_vHalfExtents.SetZero();
65 plUInt32 m_uiIndex = 0;
79 return m_Id == b.m_Id && m_uiWorldIndex == b.m_uiWorldIndex;
82 plUInt32 m_uiWorldIndex = 0;
98 using StorageType = plUInt8;
102 SkyLight = PL_BIT(0),
103 HasCustomCubeMap = PL_BIT(1),
112 StorageType SkyLight : 1;
113 StorageType HasCustomCubeMap : 1;
114 StorageType Sphere : 1;
116 StorageType Dynamic : 1;
122PL_DECLARE_REFLECTABLE_TYPE(PL_RENDERERCORE_DLL,
plProbeFlags);
Render data for a reflection probe.
Definition ReflectionProbeData.h:54
plVec3 m_vProbePosition
Probe position in world space.
Definition ReflectionProbeData.h:66
Base class for all render data. Render data must contain all information that is needed to render the...
Definition RenderData.h:14
A dynamic collection of tags featuring fast lookups.
Definition TagSet.h:23
This data type is the abstraction for 128-bit Uuid (also known as GUID) instances.
Definition Uuid.h:11
static plVec3Template< float > MakeZero()
Definition Vec3.h:38
A custom enum implementation that allows to define the underlying storage type to control its memory ...
Definition Enum.h:37
Helper struct to calculate the Hash of different types.
Definition HashingUtils.h:75
Definition ReflectionProbeData.h:111
Flags that describe a reflection probe.
Definition ReflectionProbeData.h:97
Describes how a cube map should be generated.
Definition ReflectionProbeData.h:24
Definition ReflectionProbeData.h:9
A unique reference to a reflection probe.
Definition ReflectionProbeData.h:76