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