26 Q_PROPERTY(
float magnitude READ magnitude WRITE setMagnitude NOTIFY magnitudeChanged)
27 Q_PROPERTY(QVector3D direction READ direction WRITE setDirection NOTIFY directionChanged)
28 QML_NAMED_ELEMENT(Gravity3D)
29 QML_ADDED_IN_VERSION(6, 2)
32 QQuick3DParticleGravity(QQuick3DNode *parent =
nullptr);
34 float magnitude()
const;
35 const QVector3D &direction()
const;
38 void setDirection(
const QVector3D &direction);
39 void setMagnitude(
float magnitude);
42 void magnitudeChanged();
43 void directionChanged();
46 void affectParticle(
const QQuick3DParticleData &sd, QQuick3DParticleDataCurrent *d,
float time) override;
49 float m_magnitude = 100.0f;
50 QVector3D m_direction = {0.0f, -1.0f, 0.0f};
51 QVector3D m_directionNormalized = {0.0f, -1.0f, 0.0f};