29 Q_PROPERTY(QVector3D globalAmount READ globalAmount WRITE setGlobalAmount NOTIFY globalAmountChanged)
30 Q_PROPERTY(QVector3D globalPace READ globalPace WRITE setGlobalPace NOTIFY globalPaceChanged)
31 Q_PROPERTY(QVector3D globalPaceStart READ globalPaceStart WRITE setGlobalPaceStart NOTIFY globalPaceStartChanged)
32 Q_PROPERTY(QVector3D uniqueAmount READ uniqueAmount WRITE setUniqueAmount NOTIFY uniqueAmountChanged)
33 Q_PROPERTY(QVector3D uniquePace READ uniquePace WRITE setUniquePace NOTIFY uniquePaceChanged)
34 Q_PROPERTY(
float uniqueAmountVariation READ uniqueAmountVariation WRITE setUniqueAmountVariation NOTIFY uniqueAmountVariationChanged)
35 Q_PROPERTY(
float uniquePaceVariation READ uniquePaceVariation WRITE setUniquePaceVariation NOTIFY uniquePaceVariationChanged)
36 Q_PROPERTY(
int fadeInDuration READ fadeInDuration WRITE setFadeInDuration NOTIFY fadeInDurationChanged)
37 Q_PROPERTY(
int fadeOutDuration READ fadeOutDuration WRITE setFadeOutDuration NOTIFY fadeOutDurationChanged)
38 QML_NAMED_ELEMENT(Wander3D)
39 QML_ADDED_IN_VERSION(6, 2)
42 QQuick3DParticleWander(QQuick3DNode *parent =
nullptr);
44 const QVector3D &globalAmount()
const;
45 const QVector3D &globalPace()
const;
46 const QVector3D &globalPaceStart()
const;
47 const QVector3D &uniqueAmount()
const;
48 const QVector3D &uniquePace()
const;
49 float uniqueAmountVariation()
const;
50 float uniquePaceVariation()
const;
51 int fadeInDuration()
const;
52 int fadeOutDuration()
const;
55 void setGlobalAmount(
const QVector3D &globalAmount);
56 void setGlobalPace(
const QVector3D &globalPace);
57 void setGlobalPaceStart(
const QVector3D &globalPaceStart);
58 void setUniqueAmount(
const QVector3D &uniqueAmount);
59 void setUniquePace(
const QVector3D &uniquePace);
60 void setUniqueAmountVariation(
float uniqueAmountVariation);
61 void setUniquePaceVariation(
float uniquePaceVariation);
62 void setFadeInDuration(
int fadeInDuration);
63 void setFadeOutDuration(
int fadeOutDuration);
66 void globalAmountChanged();
67 void globalPaceChanged();
68 void globalPaceStartChanged();
69 void uniqueAmountChanged();
70 void uniquePaceChanged();
71 void uniqueAmountVariationChanged();
72 void uniquePaceVariationChanged();
73 void fadeInDurationChanged();
74 void fadeOutDurationChanged();
77 void affectParticle(
const QQuick3DParticleData &sd, QQuick3DParticleDataCurrent *d,
float time) override;
80 QVector3D m_globalAmount;
81 QVector3D m_globalPace;
82 QVector3D m_globalPaceStart;
83 QVector3D m_uniqueAmount;
84 QVector3D m_uniquePace;
85 float m_uniqueAmountVariation = 0.0f;
86 float m_uniquePaceVariation = 0.0f;
87 int m_fadeInDuration = 0;
88 int m_fadeOutDuration = 0;