LeviLamina
Loading...
Searching...
No Matches
PointLightShadowProbe.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5namespace PointLighting {
6
8public:
9 // PointLightShadowProbe inner types define
10 enum class ProbeFace : uchar {
11 PositiveX = 0,
12 NegativeX = 1,
13 PositiveY = 2,
14 NegativeY = 3,
15 PositiveZ = 4,
16 NegativeZ = 5,
17 Count = 6,
18 };
19
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<4, 12, ::glm::vec3> mLightWorldPosition;
24 ::ll::TypedStorage<1, 1, ::PointLighting::PointLightShadowProbe::ProbeFace> mFaceToUpdate;
25 ::ll::TypedStorage<4, 4, int> mShadowProbeIndex;
26 ::ll::TypedStorage<1, 1, bool> mFresh;
27 // NOLINTEND
28};
29
30} // namespace PointLighting
Definition PointLightShadowProbe.h:7