24 Q_PROPERTY(qreal strength READ strength WRITE setStrength NOTIFY strengthChanged)
25 Q_PROPERTY(qreal pointX READ pointX WRITE setPointX NOTIFY pointXChanged)
26 Q_PROPERTY(qreal pointY READ pointY WRITE setPointY NOTIFY pointYChanged)
27 Q_PROPERTY(AffectableParameters affectedParameter READ affectedParameter WRITE setAffectedParameter NOTIFY affectedParameterChanged)
28 Q_PROPERTY(Proportion proportionalToDistance READ proportionalToDistance WRITE setProportionalToDistance NOTIFY proportionalToDistanceChanged)
29 QML_NAMED_ELEMENT(Attractor)
30 QML_ADDED_IN_VERSION(2, 0)
42 enum AffectableParameters {
47 Q_ENUM(AffectableParameters)
49 explicit QQuickAttractorAffector(QQuickItem *parent =
nullptr);
51 qreal strength()
const
66 AffectableParameters affectedParameter()
const
71 Proportion proportionalToDistance()
const
73 return m_proportionalToDistance;
78 void strengthChanged(qreal arg);
80 void pointXChanged(qreal arg);
82 void pointYChanged(qreal arg);
84 void affectedParameterChanged(AffectableParameters arg);
86 void proportionalToDistanceChanged(Proportion arg);
89void setStrength(qreal arg)
91 if (m_strength != arg) {
93 Q_EMIT strengthChanged(arg);
97void setPointX(qreal arg)
101 Q_EMIT pointXChanged(arg);
105void setPointY(qreal arg)
109 Q_EMIT pointYChanged(arg);
112void setAffectedParameter(AffectableParameters arg)
114 if (m_physics != arg) {
116 Q_EMIT affectedParameterChanged(arg);
120void setProportionalToDistance(Proportion arg)
122 if (m_proportionalToDistance != arg) {
123 m_proportionalToDistance = arg;
124 Q_EMIT proportionalToDistanceChanged(arg);
129 bool affectParticle(QQuickParticleData *d, qreal dt) override;
135AffectableParameters m_physics;
136Proportion m_proportionalToDistance;