8#include <QtQuick3DRuntimeRender/private/qssgrenderlight_p.h>
9#include <QtQuick3DUtils/private/qssgutils_p.h>
169 return m_ambientColor;
184 return m_castsShadow;
194 return m_shadowFactor;
199 return m_shadowMapQuality;
204 return m_shadowMapFar;
209 return m_shadowFilter;
230 if (m_color ==
color)
263 if (m_scope ==
scope)
351quint32 QQuick3DAbstractLight::mapToShadowResolution(QSSGShadowMapQuality quality)
368 Q_ASSERT_X(node, __FUNCTION__,
"Node must have been created in parent class.");
394 light->
m_shadowMapRes = mapToShadowResolution(m_shadowMapQuality);
The QColor class provides colors based on RGB, HSV or CMYK values.
void setScope(QQuick3DNode *scope)
void shadowFilterChanged()
void castsShadowChanged()
QSSGRenderGraphObject * updateSpatialNode(QSSGRenderGraphObject *node) override
void markAllDirty() override
void setCastsShadow(bool castsShadow)
void setBrightness(float brightness)
void setShadowBias(float shadowBias)
~QQuick3DAbstractLight() override
void setShadowMapQuality(QQuick3DAbstractLight::QSSGShadowMapQuality shadowMapQuality)
QQuick3DAbstractLight(QQuick3DNodePrivate &dd, QQuick3DNode *parent=nullptr)
\qmltype Light \inherits Node \inqmlmodule QtQuick3D
void ambientColorChanged()
void setShadowFactor(float shadowFactor)
void setColor(const QColor &color)
void setBakeMode(QQuick3DAbstractLight::QSSGBakeMode bakeMode)
void shadowMapFarChanged()
void setShadowFilter(float shadowFilter)
void shadowFactorChanged()
void shadowMapQualityChanged()
void setAmbientColor(const QColor &ambientColor)
@ ShadowMapQualityVeryHigh
void setShadowMapFar(float shadowMapFar)
QSSGShadowMapQuality shadowMapQuality
void markAllDirty() override
QSSGRenderGraphObject * updateSpatialNode(QSSGRenderGraphObject *node) override
static QQuick3DObjectPrivate * get(QQuick3DObject *item)
QSSGRenderGraphObject * spatialNode
constexpr QVector3D toVector3D() const noexcept
Returns the 3D vector form of this 4D vector, dropping the w coordinate.
Combined button and popup list for selecting options.
bool qFuzzyCompare(qfloat16 p1, qfloat16 p2) noexcept
constexpr const T & qBound(const T &min, const T &val, const T &max)
#define Q_ASSERT_X(cond, x, msg)
QVector3D m_specularColor
void markDirty(DirtyFlag dirtyFlag)
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent