summaryrefslogtreecommitdiffstats
path: root/src/imports/particles/frictionaffector.cpp
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