28 Q_PROPERTY(
float magnitude READ magnitude WRITE setMagnitude NOTIFY magnitudeChanged)
29 Q_PROPERTY(QVector3D direction READ direction WRITE setDirection NOTIFY directionChanged)
30 QML_NAMED_ELEMENT(Gravity3D)
31 QML_ADDED_IN_VERSION(6, 2)
34 QQuick3DParticleGravity(QQuick3DNode *parent =
nullptr);
36 float magnitude()
const;
37 const QVector3D &direction()
const;
40 void setDirection(
const QVector3D &direction);
41 void setMagnitude(
float magnitude);
44 void magnitudeChanged();
45 void directionChanged();
48 void affectParticle(
const QQuick3DParticleData &sd, QQuick3DParticleDataCurrent *d,
float time) override;
51 float m_magnitude = 100.0f;
52 QVector3D m_direction = {0.0f, -1.0f, 0.0f};
53 QVector3D m_directionNormalized = {0.0f, -1.0f, 0.0f};