4#ifndef CUSTOMAFFECTOR_H
5#define CUSTOMAFFECTOR_H
19#include <QtQml/qqml.h>
30 Q_PROPERTY(
bool relative READ relative WRITE setRelative NOTIFY relativeChanged FINAL)
33 Q_PROPERTY(
QQuickDirection *acceleration READ acceleration WRITE setAcceleration NOTIFY accelerationChanged RESET accelerationReset FINAL)
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();
The QJSValue class acts as a container for Qt/JavaScript data types.
void setVelocity(QQuickDirection *arg)
void setPosition(QQuickDirection *arg)
void affectParticles(const QJSValue &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
QQuickDirection * position() const
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
virtual void affectSystem(qreal dt)
virtual bool affectParticle(QQuickParticleData *d, qreal dt)
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)
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent