173void QQuick3DPointLight::setConstantFade(
float constantFade)
175 if (qFuzzyCompare(m_constantFade, constantFade))
178 m_constantFade = constantFade;
179 m_dirtyFlags.setFlag(DirtyFlag::FadeDirty);
180 emit constantFadeChanged();
184void QQuick3DPointLight::setLinearFade(
float linearFade)
186 if (qFuzzyCompare(m_linearFade, linearFade))
189 m_linearFade = linearFade;
190 m_dirtyFlags.setFlag(DirtyFlag::FadeDirty);
191 emit linearFadeChanged();
195void QQuick3DPointLight::setQuadraticFade(
float quadraticFade)
197 if (qFuzzyCompare(m_quadraticFade, quadraticFade))
200 m_quadraticFade = quadraticFade;
201 m_dirtyFlags.setFlag(DirtyFlag::FadeDirty);
202 emit quadraticFadeChanged();
206QSSGRenderGraphObject *QQuick3DPointLight::updateSpatialNode(QSSGRenderGraphObject *node)
210 node =
new QSSGRenderLight(QSSGRenderLight::Type::PointLight);
213 QQuick3DAbstractLight::updateSpatialNode(node);
215 QSSGRenderLight *light =
static_cast<QSSGRenderLight *>(node);
217 if (m_dirtyFlags.testFlag(DirtyFlag::FadeDirty)) {
218 m_dirtyFlags.setFlag(DirtyFlag::FadeDirty,
false);
219 light->m_constantFade = m_constantFade;
220 light->m_linearFade = m_linearFade;
221 light->m_quadraticFade = m_quadraticFade;