31 Q_PROPERTY(
int maxAmount READ maxAmount WRITE setMaxAmount NOTIFY maxAmountChanged)
33 Q_PROPERTY(
QVector4D colorVariation READ colorVariation WRITE setColorVariation NOTIFY colorVariationChanged)
34 Q_PROPERTY(
bool unifiedColorVariation READ unifiedColorVariation WRITE setUnifiedColorVariation NOTIFY unifiedColorVariationChanged)
35 Q_PROPERTY(
FadeType fadeInEffect READ fadeInEffect WRITE setFadeInEffect NOTIFY fadeInEffectChanged)
36 Q_PROPERTY(
FadeType fadeOutEffect READ fadeOutEffect WRITE setFadeOutEffect NOTIFY fadeOutEffectChanged)
37 Q_PROPERTY(
int fadeInDuration READ fadeInDuration WRITE setFadeInDuration NOTIFY fadeInDurationChanged)
38 Q_PROPERTY(
int fadeOutDuration READ fadeOutDuration WRITE setFadeOutDuration NOTIFY fadeOutDurationChanged)
40 Q_PROPERTY(
QVector3D alignTargetPosition READ alignTargetPosition WRITE setAlignTargetPosition NOTIFY alignTargetPositionChanged)
41 Q_PROPERTY(
bool hasTransparency READ hasTransparency WRITE setHasTransparency NOTIFY hasTransparencyChanged)
64 AlignTowardsStartVelocity
78 int maxAmount()
const;
81 bool unifiedColorVariation()
const;
82 FadeType fadeInEffect()
const;
83 FadeType fadeOutEffect()
const;
84 int fadeInDuration()
const;
85 int fadeOutDuration()
const;
86 AlignMode alignMode()
const;
88 bool hasTransparency()
const;
89 SortMode sortMode()
const;
91 float opacity()
const;
96 void setMaxAmount(
int maxAmount);
98 void setColorVariation(
QVector4D colorVariation);
99 void setUnifiedColorVariation(
bool unified);
102 void setFadeInDuration(
int fadeInDuration);
103 void setFadeOutDuration(
int fadeOutDuration);
105 void setAlignTargetPosition(
const QVector3D &alignPosition);
106 void setHasTransparency(
bool transparency);
126 void componentComplete()
override;
129 virtual void reset();
130 virtual void doSetMaxAmount(
int amount);
132 void updateBurstIndex(
int amount);
143 int m_maxAmount = 100;
144 int m_currentIndex = -1;
145 int m_lastBurstIndex = 0;
166 bool m_unifiedColorVariation =
false;
167 FadeType m_fadeInEffect = FadeOpacity;
168 FadeType m_fadeOutEffect = FadeOpacity;
169 int m_fadeInDuration = 250;
170 int m_fadeOutDuration = 250;
171 float m_depthBias = 0.0f;
172 bool m_hasTransparency =
true;
void fadeInDurationChanged()
void colorVariationChanged()
QSSGRenderGraphObject * updateSpatialNode(QSSGRenderGraphObject *node) override
void hasTransparencyChanged()
QList< QQuick3DParticleData > m_particleData
virtual void setDepthBias(float bias)
void fadeOutDurationChanged()
void alignTargetPositionChanged()
void unifiedColorVariationChanged()
void fadeInEffectChanged()
void fadeOutEffectChanged()