30 Q_PROPERTY(QVector3D position READ position WRITE setPosition NOTIFY positionChanged)
31 Q_PROPERTY(QVector3D positionVariation READ positionVariation WRITE setPositionVariation NOTIFY positionVariationChanged)
32 Q_PROPERTY(
bool normalized READ normalized WRITE setNormalized NOTIFY normalizedChanged)
33 Q_PROPERTY(
float magnitude READ magnitude WRITE setMagnitude NOTIFY magnitudeChanged)
34 Q_PROPERTY(
float magnitudeVariation READ magnitudeVariation WRITE setMagnitudeVariation NOTIFY magnitudeChangedVariation)
35 QML_NAMED_ELEMENT(TargetDirection3D)
36 QML_ADDED_IN_VERSION(6, 2)
39 QQuick3DParticleTargetDirection(QObject *parent =
nullptr);
41 QVector3D position()
const;
42 void setPosition(
const QVector3D &position);
43 bool normalized()
const;
44 float magnitude()
const;
45 float magnitudeVariation()
const;
46 QVector3D positionVariation()
const;
49 void setPositionVariation(
const QVector3D &positionVariation);
50 void setNormalized(
bool normalized);
51 void setMagnitude(
float magnitude);
52 void setMagnitudeVariation(
float magnitudeVariation);
55 void positionChanged();
56 void positionVariationChanged();
57 void normalizedChanged();
58 void magnitudeChanged();
59 void magnitudeChangedVariation();
62 QVector3D sample(
const QQuick3DParticleData &d) override;
64 QVector3D m_positionVariation;
65 bool m_normalized =
false;
66 float m_magnitude = 1.0f;
67 float m_magnitudeVariation = 0.0f;