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