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