blob: 28e34a9c332c54e66ed8b8c142702c4e70906486 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#include "frictionaffector.h"
QT_BEGIN_NAMESPACE
FrictionAffector::FrictionAffector(QSGItem *parent) :
ParticleAffector(parent), m_factor(0.0)
{
}
bool FrictionAffector::affectParticle(ParticleData *d, qreal dt)
{
if(!m_factor)
return false;
qreal curSX = d->curSX();
qreal curSY = d->curSY();
d->setInstantaneousSX(curSX + (curSX * m_factor * -1 * dt));
d->setInstantaneousSY(curSY + (curSY * m_factor * -1 * dt));
return true;
}
QT_END_NAMESPACE
|