26 Q_PROPERTY(QUrl source READ source WRITE setSource NOTIFY sourceChanged)
27 Q_PROPERTY(
bool randomizeData READ randomizeData WRITE setRandomizeData NOTIFY randomizeDataChanged)
28 QML_NAMED_ELEMENT(ParticleCustomShape3D)
29 QML_ADDED_IN_VERSION(6, 3)
31 explicit QQuick3DParticleCustomShape(QObject *parent =
nullptr);
34 bool randomizeData()
const;
37 QVector3D getPosition(
int particleIndex) override;
38 Q_REVISION(6, 10) QVector3D getSurfaceNormal(
int particleIndex) override;
41 void setSource(
const QUrl &source);
42 void setRandomizeData(
bool random);
46 void randomizeDataChanged();
49 void loadFromSource();
50 void doRandomizeData();
53 bool m_random =
false;
54 bool m_randomizeDirty =
false;
55 QList<QVector3D> m_positions;