4#ifndef CUSTOMAFFECTOR_H
5#define CUSTOMAFFECTOR_H
19#include <QtQml/qqml.h>
30 Q_PROPERTY(
bool relative READ relative WRITE setRelative NOTIFY relativeChanged)
33 Q_PROPERTY(
QQuickDirection *acceleration READ acceleration WRITE setAcceleration NOTIFY accelerationChanged RESET accelerationReset)
39 void affectSystem(
qreal dt) override;
53 return m_acceleration;
58 m_position = &m_nullVector;
63 m_velocity = &m_nullVector;
68 m_acceleration = &m_nullVector;
91 if (m_position !=
arg) {
99 if (m_velocity !=
arg) {
107 if (m_acceleration !=
arg) {
108 m_acceleration =
arg;
115 if (m_relative !=
arg) {
122 bool isAffectConnected();
126 void affectProperties(
const QList<QQuickParticleData*> &particles,
qreal dt);
void setVelocity(QQuickDirection *arg)
void setPosition(QQuickDirection *arg)
void affectParticles(const QList< QQuickV4ParticleData > &particles, qreal dt)
void accelerationChanged(QQuickDirection *arg)
void setAcceleration(QQuickDirection *arg)
void setRelative(bool arg)
void relativeChanged(bool arg)
void velocityChanged(QQuickDirection *arg)
void positionChanged(QQuickDirection *arg)
QQuickDirection * acceleration() const
QQuickDirection * velocity() const
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
Combined button and popup list for selecting options.
n void setPosition(void) \n\
#define QML_NAMED_ELEMENT(NAME)
#define QML_ADDED_IN_VERSION(MAJOR, MINOR)
static qreal position(const QQuickItem *item, QQuickAnchors::Anchor anchorLine)