167void QQuick3DPointLight::setConstantFade(
float constantFade)
169 if (qFuzzyCompare(m_constantFade, constantFade))
172 m_constantFade = constantFade;
173 m_dirtyFlags.setFlag(DirtyFlag::FadeDirty);
174 emit constantFadeChanged();
178void QQuick3DPointLight::setLinearFade(
float linearFade)
180 if (qFuzzyCompare(m_linearFade, linearFade))
183 m_linearFade = linearFade;
184 m_dirtyFlags.setFlag(DirtyFlag::FadeDirty);
185 emit linearFadeChanged();
189void QQuick3DPointLight::setQuadraticFade(
float quadraticFade)
191 if (qFuzzyCompare(m_quadraticFade, quadraticFade))
194 m_quadraticFade = quadraticFade;
195 m_dirtyFlags.setFlag(DirtyFlag::FadeDirty);
196 emit quadraticFadeChanged();
200QSSGRenderGraphObject *QQuick3DPointLight::updateSpatialNode(QSSGRenderGraphObject *node)
204 node =
new QSSGRenderLight(QSSGRenderLight::Type::PointLight);
207 QQuick3DAbstractLight::updateSpatialNode(node);
209 QSSGRenderLight *light =
static_cast<QSSGRenderLight *>(node);
211 if (m_dirtyFlags.testFlag(DirtyFlag::FadeDirty)) {
212 m_dirtyFlags.setFlag(DirtyFlag::FadeDirty,
false);
213 light->m_constantFade = m_constantFade;
214 light->m_linearFade = m_linearFade;
215 light->m_quadraticFade = m_quadraticFade;