52bool QQuickAgeAffector::affectParticle(QQuickParticleData *d, qreal dt)
55 if (d->stillAlive(m_system)){
56 float curT = m_system->timeInt / 1000.0f;
57 float ttl = m_lifeLeft / 1000.0f;
58 if (!m_advancePosition && ttl > 0){
59 float x = d->curX(m_system);
60 float vx = d->curVX(m_system);
61 float ax = d->curAX();
62 float y = d->curY(m_system);
63 float vy = d->curVY(m_system);
64 float ay = d->curAY();
65 d->t = curT - (d->lifeSpan - ttl);
66 d->setInstantaneousX(x, m_system);
67 d->setInstantaneousVX(vx, m_system);
68 d->setInstantaneousAX(ax, m_system);
69 d->setInstantaneousY(y, m_system);
70 d->setInstantaneousVY(vy, m_system);
71 d->setInstantaneousAY(ay, m_system);
73 d->t = curT - (d->lifeSpan - ttl);