5#include <private/qqmlengine_p.h>
6#include <private/qqmlglobal_p.h>
7#include <private/qjsvalue_p.h>
60 , m_position(&m_nullVector)
61 , m_velocity(&m_nullVector)
62 , m_acceleration(&m_nullVector)
75 bool justAffected = (m_acceleration == &m_nullVector
76 && m_velocity == &m_nullVector
77 && m_position == &m_nullVector
119 for (
int i=0;
i<toAffect.
size();
i++)
122 const auto doAffect = [&](
qreal dt) {
123 affectProperties(toAffect, dt);
145 if (
d->update == 1.0)
152 bool changed =
false;
155 if (m_acceleration != &m_nullVector){
169 if (m_velocity != &m_nullVector){
183 if (m_position != &m_nullVector){
208#include "moc_qquickcustomaffector_p.cpp"
QV4::ExecutionEngine * handle() const
static void setValue(QJSValue *jsval, const QV4::Value &v)
The QJSValue class acts as a container for Qt/JavaScript data types.
qsizetype size() const noexcept
bool isEmpty() const noexcept
\inmodule QtCore\reentrant
The QQmlEngine class provides an environment for instantiating QML components.
void affectSystem(qreal dt) override
void affectParticles(const QJSValue &particles, qreal dt)
QQuickCustomAffector(QQuickItem *parent=nullptr)
\qmlsignal QtQuick.Particles::Affector::affectParticles(Array particles, real dt)
bool affectParticle(QQuickParticleData *d, qreal dt) override
virtual QPointF sample(const QPointF &from)
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
void update()
Schedules a call to updatePaintNode() for this item.
virtual void affectSystem(qreal dt)
static const qreal simulationDelta
void postAffect(QQuickParticleData *datum)
QQuickParticleSystem * m_system
bool shouldAffect(QQuickParticleData *datum)
QSet< QPair< int, int > > m_onceOffed
bool isAffectedConnected()
static const qreal simulationCutoff
void affected(qreal x, qreal y)
QVarLengthArray< QQuickParticleGroupData *, 32 > groupData
Combined button and popup list for selecting options.
GLsizei const GLfloat * v
[13]
constexpr decltype(auto) qMakePair(T1 &&value1, T2 &&value2) noexcept(noexcept(std::make_pair(std::forward< T1 >(value1), std::forward< T2 >(value2))))
QQmlEngine * qmlEngine(const QObject *obj)
#define IS_SIGNAL_CONNECTED(Sender, SenderType, Name, Arguments)
if(qFloatDistance(a, b)<(1<< 7))
[0]
Heap::ArrayObject * newArrayObject(int count=0)
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent