31 Q_PROPERTY(QQuick3DParticle *follow READ follow WRITE setFollow NOTIFY followChanged)
32 QML_NAMED_ELEMENT(TrailEmitter3D)
33 QML_ADDED_IN_VERSION(6, 2)
36 QQuick3DParticleTrailEmitter(QQuick3DNode *parent =
nullptr);
38 QQuick3DParticle *follow()
const;
40 Q_INVOKABLE
void burst(
int count) override;
43 void setFollow(QQuick3DParticle *follow);
49 friend class QQuick3DParticleSystem;
50 void emitTrailParticles(
const QVector3D ¢erPos,
int emitAmount,
int triggerType,
const QVector3D &normal,
const QVector3D &velocity);
51 bool hasBursts()
const;
55 QQuick3DParticle *m_follow =
nullptr;
56 QList<QQuick3DParticleEmitBurstData> m_bursts;
Q_TRACE_POINT(qtquick3d, QSSG_particleUpdate_exit, int particleCount)
static QVector3D mix(const QVector3D &a, const QVector3D &b, float f)