28 QML_NAMED_ELEMENT(DirectionalLight)
30 Q_PROPERTY(
float csmSplit1 READ csmSplit1 WRITE setCsmSplit1 NOTIFY csmSplit1Changed FINAL REVISION(6, 8))
31 Q_PROPERTY(
float csmSplit2 READ csmSplit2 WRITE setCsmSplit2 NOTIFY csmSplit2Changed FINAL REVISION(6, 8))
32 Q_PROPERTY(
float csmSplit3 READ csmSplit3 WRITE setCsmSplit3 NOTIFY csmSplit3Changed FINAL REVISION(6, 8))
33 Q_PROPERTY(
int csmNumSplits READ csmNumSplits WRITE setCsmNumSplits NOTIFY csmNumSplitsChanged FINAL REVISION(6, 8))
34 Q_PROPERTY(
float csmBlendRatio READ csmBlendRatio WRITE setCsmBlendRatio NOTIFY csmBlendRatioChanged FINAL REVISION(6, 8))
35 Q_PROPERTY(
bool lockShadowmapTexels READ lockShadowmapTexels WRITE setLockShadowmapTexels NOTIFY
36 lockShadowmapTexelsChanged FINAL REVISION(6, 9))
39 explicit QQuick3DDirectionalLight(QQuick3DNode *parent =
nullptr);
40 ~QQuick3DDirectionalLight() override {}
42 Q_REVISION(6, 8)
float csmSplit1()
const;
43 Q_REVISION(6, 8)
float csmSplit2()
const;
44 Q_REVISION(6, 8)
float csmSplit3()
const;
45 Q_REVISION(6, 8)
int csmNumSplits()
const;
46 Q_REVISION(6, 8)
float csmBlendRatio()
const;
47 Q_REVISION(6, 9)
bool lockShadowmapTexels()
const;
49 Q_REVISION(6, 8)
void setCsmSplit1(
float newcsmSplit1);
50 Q_REVISION(6, 8)
void setCsmSplit2(
float newcsmSplit2);
51 Q_REVISION(6, 8)
void setCsmSplit3(
float newcsmSplit3);
52 Q_REVISION(6, 8)
void setCsmNumSplits(
int newcsmNumSplits);
53 Q_REVISION(6, 8)
void setCsmBlendRatio(
float newcsmBlendRatio);
54 Q_REVISION(6, 9)
void setLockShadowmapTexels(
bool newLockShadowmapTexels);
57 Q_REVISION(6, 8)
void csmSplit1Changed();
58 Q_REVISION(6, 8)
void csmSplit2Changed();
59 Q_REVISION(6, 8)
void csmSplit3Changed();
60 Q_REVISION(6, 8)
void csmNumSplitsChanged();
61 Q_REVISION(6, 8)
void csmBlendRatioChanged();
62 Q_REVISION(6, 9)
void lockShadowmapTexelsChanged();
65 QSSGRenderGraphObject *updateSpatialNode(QSSGRenderGraphObject *node) override;
68 float m_csmSplit1 = 0.1f;
69 float m_csmSplit2 = 0.25f;
70 float m_csmSplit3 = 0.5f;
71 int m_csmNumSplits = 0;
72 float m_csmBlendRatio = 0.05f;
73 bool m_lockShadowmapTexels =
false;