12GX_SHADER_NAMESPACE_BEGIN()
30 static constexpr u32 INITIAL_COUNT = 5;
41 void cleanup(
void)
override;
50 b32 setup(
void)
override;
52 void forceAsyncUpdate(
void)
override;
55 void developRender(
void)
override;
58 void createPositions(
void);
68 GxVector3 getProbePosition(u32 index)
const;
70 constexpr u32
getProbeIndex(u32 indexX, u32 indexY, u32 indexZ)
const {
return indexX * _countY * _countZ + indexY * _countZ + indexZ; }
72 constexpr u32
getProbeCount(
void)
const {
return _countX * _countY * _countZ; }
85 GX_FORCE_INLINE
void setSelect(u32 index) { _pSelectedIndices[index] =
true; }
100 b32* _pSelectedIndices;
106GX_SHADER_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
ライトプローブクラス
Definition GxUnitLightProbe.h:18
constexpr u32 getProbeCountZ(void) const
Z軸のプローブの数を取得
Definition GxUnitLightProbe.h:78
constexpr u32 getProbeIndex(u32 indexX, u32 indexY, u32 indexZ) const
プローブのインデックスを取得
Definition GxUnitLightProbe.h:70
constexpr u32 getProbeCountX(void) const
X軸のプローブの数を取得
Definition GxUnitLightProbe.h:74
constexpr u32 getProbeCount(void) const
プローブの数を取得
Definition GxUnitLightProbe.h:72
constexpr u32 getProbeCountY(void) const
Y軸のプローブの数を取得
Definition GxUnitLightProbe.h:76
座標ユニット基礎クラス
Definition GxUnitLocate.h:23
3次元ベクトル
Definition GxVector.h:245
32bitブーリアン
Definition GxDefine.h:173