4#ifndef QSSGABSTRACTLIGHT_H
5#define QSSGABSTRACTLIGHT_H
18#include <QtQuick3D/private/qquick3dnode_p.h>
28 Q_PROPERTY(
QColor ambientColor READ ambientColor WRITE setAmbientColor NOTIFY ambientColorChanged)
29 Q_PROPERTY(
float brightness READ brightness WRITE setBrightness NOTIFY brightnessChanged)
31 Q_PROPERTY(
bool castsShadow READ castsShadow WRITE setCastsShadow NOTIFY castsShadowChanged)
32 Q_PROPERTY(
float shadowBias READ shadowBias WRITE setShadowBias NOTIFY shadowBiasChanged)
33 Q_PROPERTY(
float shadowFactor READ shadowFactor WRITE setShadowFactor NOTIFY shadowFactorChanged)
35 Q_PROPERTY(
float shadowMapFar READ shadowMapFar WRITE setShadowMapFar NOTIFY shadowMapFarChanged)
36 Q_PROPERTY(
float shadowFilter READ shadowFilter WRITE setShadowFilter NOTIFY shadowFilterChanged)
46 ShadowMapQualityMedium,
48 ShadowMapQualityVeryHigh,
50 Q_ENUM(QSSGShadowMapQuality)
60 QColor ambientColor()
const;
61 float brightness()
const;
63 bool castsShadow()
const;
64 float shadowBias()
const;
65 float shadowFactor()
const;
66 QSSGShadowMapQuality shadowMapQuality()
const;
67 float shadowMapFar()
const;
68 float shadowFilter()
const;
69 QSSGBakeMode bakeMode()
const;
73 void setAmbientColor(
const QColor &ambientColor);
74 void setBrightness(
float brightness);
76 void setCastsShadow(
bool castsShadow);
77 void setShadowBias(
float shadowBias);
78 void setShadowFactor(
float shadowFactor);
80 void setShadowMapFar(
float shadowMapFar);
81 void setShadowFilter(
float shadowFilter);
104 ShadowDirty = (1 << 0),
105 ColorDirty = (1 << 1),
106 BrightnessDirty = (1 << 2),
107 FadeDirty = (1 << 3),
108 AreaDirty = (1 << 4),
109 BakeModeDirty = (1 << 5)
113 DirtyFlags m_dirtyFlags = DirtyFlags(
DirtyFlag::ShadowDirty)
123 float m_brightness = 1.0
f;
125 bool m_castsShadow =
false;
126 float m_shadowBias = 0.0
f;
127 float m_shadowFactor = 5.0
f;
129 float m_shadowMapFar = 5000.0
f;
130 float m_shadowFilter = 5.0
f;
The QColor class provides colors based on RGB, HSV or CMYK values.
void shadowFilterChanged()
void castsShadowChanged()
void ambientColorChanged()
void shadowMapFarChanged()
void shadowFactorChanged()
void shadowMapQualityChanged()
void markAllDirty() override
QSSGRenderGraphObject * updateSpatialNode(QSSGRenderGraphObject *node) override
Combined button and popup list for selecting options.
#define Q_DECLARE_FLAGS(Flags, Enum)
#define QML_UNCREATABLE(REASON)
#define QML_NAMED_ELEMENT(NAME)
myFilter setColor(QColor(128, 0, 0))
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent