27 Q_PROPERTY(
float constantFade READ constantFade WRITE setConstantFade NOTIFY constantFadeChanged)
28 Q_PROPERTY(
float linearFade READ linearFade WRITE setLinearFade NOTIFY linearFadeChanged)
29 Q_PROPERTY(
float quadraticFade READ quadraticFade WRITE setQuadraticFade NOTIFY quadraticFadeChanged)
30 Q_PROPERTY(
float coneAngle READ coneAngle WRITE setConeAngle NOTIFY coneAngleChanged)
31 Q_PROPERTY(
float innerConeAngle READ innerConeAngle WRITE setInnerConeAngle NOTIFY innerConeAngleChanged)
33 QML_NAMED_ELEMENT(SpotLight)
36 explicit QQuick3DSpotLight(QQuick3DNode *parent =
nullptr);
37 ~QQuick3DSpotLight() override {}
39 float constantFade()
const;
40 float linearFade()
const;
41 float quadraticFade()
const;
42 float coneAngle()
const;
43 float innerConeAngle()
const;
46 void setConstantFade(
float constantFade);
47 void setLinearFade(
float linearFade);
48 void setQuadraticFade(
float quadraticFade);
49 void setConeAngle(
float coneAngle);
50 void setInnerConeAngle(
float innerConeAngle);
53 void constantFadeChanged();
54 void linearFadeChanged();
55 void quadraticFadeChanged();
56 void coneAngleChanged();
57 void innerConeAngleChanged();
60 QSSGRenderGraphObject *updateSpatialNode(QSSGRenderGraphObject *node) override;
63 float m_constantFade = 1.0f;
64 float m_linearFade = 0.0f;
65 float m_quadraticFade = 1.0f;
66 float m_coneAngle = 40.0f;
67 float m_innerConeAngle = 30.0f;