28 Q_PROPERTY(QVector3D position READ position WRITE setPosition NOTIFY positionChanged)
29 Q_PROPERTY(QVector3D positionVariation READ positionVariation WRITE setPositionVariation NOTIFY positionVariationChanged)
30 Q_PROPERTY(
bool normalized READ normalized WRITE setNormalized NOTIFY normalizedChanged)
31 Q_PROPERTY(
float magnitude READ magnitude WRITE setMagnitude NOTIFY magnitudeChanged)
32 Q_PROPERTY(
float magnitudeVariation READ magnitudeVariation WRITE setMagnitudeVariation NOTIFY magnitudeChangedVariation)
33 QML_NAMED_ELEMENT(TargetDirection3D)
34 QML_ADDED_IN_VERSION(6, 2)
37 QQuick3DParticleTargetDirection(QObject *parent =
nullptr);
39 QVector3D position()
const;
40 void setPosition(
const QVector3D &position);
41 bool normalized()
const;
42 float magnitude()
const;
43 float magnitudeVariation()
const;
44 QVector3D positionVariation()
const;
47 void setPositionVariation(
const QVector3D &positionVariation);
48 void setNormalized(
bool normalized);
49 void setMagnitude(
float magnitude);
50 void setMagnitudeVariation(
float magnitudeVariation);
53 void positionChanged();
54 void positionVariationChanged();
55 void normalizedChanged();
56 void magnitudeChanged();
57 void magnitudeChangedVariation();
60 QVector3D sample(
const QQuick3DParticleData &d) override;
62 QVector3D m_positionVariation;
63 bool m_normalized =
false;
64 float m_magnitude = 1.0f;
65 float m_magnitudeVariation = 0.0f;