28 Q_PROPERTY(QUrl source READ source WRITE setSource NOTIFY sourceChanged)
29 Q_PROPERTY(
bool randomizeData READ randomizeData WRITE setRandomizeData NOTIFY randomizeDataChanged)
30 QML_NAMED_ELEMENT(ParticleCustomShape3D)
31 QML_ADDED_IN_VERSION(6, 3)
33 explicit QQuick3DParticleCustomShape(QObject *parent =
nullptr);
36 bool randomizeData()
const;
39 QVector3D getPosition(
int particleIndex) override;
40 Q_REVISION(6, 10) QVector3D getSurfaceNormal(
int particleIndex) override;
43 void setSource(
const QUrl &source);
44 void setRandomizeData(
bool random);
48 void randomizeDataChanged();
51 void loadFromSource();
52 void doRandomizeData();
55 bool m_random =
false;
56 bool m_randomizeDirty =
false;
57 QList<QVector3D> m_positions;