34 Q_PROPERTY(qreal pace READ pace WRITE setPace NOTIFY paceChanged)
35 Q_PROPERTY(qreal xVariance READ xVariance WRITE setXVariance NOTIFY xVarianceChanged)
36 Q_PROPERTY(qreal yVariance READ yVariance WRITE setYVariance NOTIFY yVarianceChanged)
37 Q_PROPERTY(AffectableParameters affectedParameter READ affectedParameter WRITE setAffectedParameter NOTIFY affectedParameterChanged)
38 QML_NAMED_ELEMENT(Wander)
39 QML_ADDED_IN_VERSION(2, 0)
42 enum AffectableParameters {
47 Q_ENUM(AffectableParameters)
49 explicit QQuickWanderAffector(QQuickItem *parent =
nullptr);
50 ~QQuickWanderAffector();
53 qreal xVariance()
const
58 qreal yVariance()
const
68 AffectableParameters affectedParameter()
const
70 return m_affectedParameter;
74 bool affectParticle(QQuickParticleData *d, qreal dt) override;
78 void xVarianceChanged(qreal arg);
80 void yVarianceChanged(qreal arg);
82 void paceChanged(qreal arg);
85 void affectedParameterChanged(AffectableParameters arg);
88void setXVariance(qreal arg)
90 if (m_xVariance != arg) {
92 Q_EMIT xVarianceChanged(arg);
96void setYVariance(qreal arg)
98 if (m_yVariance != arg) {
100 Q_EMIT yVarianceChanged(arg);
104void setPace(qreal arg)
108 Q_EMIT paceChanged(arg);
113void setAffectedParameter(AffectableParameters arg)
115 if (m_affectedParameter != arg) {
116 m_affectedParameter = arg;
117 Q_EMIT affectedParameterChanged(arg);
122 WanderData* getData(
int idx);
123 QHash<
int, WanderData*> m_wanderData;
127 AffectableParameters m_affectedParameter;