![]() |
Qt 6.x
The Qt SDK
|
#include <qquick3dparticlesystem_p.h>
Classes | |
struct | TrailEmits |
Public Slots | |
void | setRunning (bool running) |
void | setPaused (bool paused) |
void | setStartTime (int startTime) |
void | setTime (int time) |
void | setUseRandomSeed (bool randomize) |
void | setSeed (int seed) |
void | setLogging (bool logging) |
void | setEditorTime (int time) |
Set editor time which in editor mode overwrites the time. | |
![]() | |
void | setX (float x) |
void | setY (float y) |
void | setZ (float z) |
void | setRotation (const QQuaternion &rotation) |
void | setEulerRotation (const QVector3D &eulerRotation) |
void | setPosition (const QVector3D &position) |
void | setScale (const QVector3D &scale) |
void | setPivot (const QVector3D &pivot) |
void | setLocalOpacity (float opacity) |
void | setVisible (bool visible) |
void | setStaticFlags (int staticFlags) |
![]() | |
void | update () |
void | setParentItem (QQuick3DObject *parentItem) |
![]() | |
void | deleteLater () |
\threadsafe | |
Public Member Functions | |
QQuick3DParticleSystem (QQuick3DNode *parent=nullptr) | |
~QQuick3DParticleSystem () override | |
bool | isRunning () const |
\qmlproperty bool ParticleSystem3D::running | |
bool | isPaused () const |
\qmlproperty bool ParticleSystem3D::paused | |
int | startTime () const |
\qmlproperty int ParticleSystem3D::startTime | |
int | time () const |
\qmlproperty int ParticleSystem3D::time | |
bool | useRandomSeed () const |
\qmlproperty bool ParticleSystem3D::useRandomSeed | |
int | seed () const |
\qmlproperty int ParticleSystem3D::seed | |
int | particleCount () const |
bool | logging () const |
\qmlproperty bool ParticleSystem3D::logging | |
QQuick3DParticleSystemLogging * | loggingData () const |
\qmlproperty ParticleSystem3DLogging ParticleSystem3D::loggingData \readonly | |
void | registerParticle (QQuick3DParticle *particle) |
void | unRegisterParticle (QQuick3DParticle *particle) |
void | registerParticleEmitter (QQuick3DParticleEmitter *e) |
void | unRegisterParticleEmitter (QQuick3DParticleEmitter *e) |
void | registerParticleAffector (QQuick3DParticleAffector *a) |
void | unRegisterParticleAffector (QQuick3DParticleAffector *a) |
void | updateCurrentTime (int currentTime) |
QPRand * | rand () |
bool | isShared (const QQuick3DParticle *particle) const |
int | currentTime () const |
Returns the current time of the system (m_time + m_startTime). | |
Q_INVOKABLE void | reset () |
\qmlmethod ParticleSystem3D::reset() | |
![]() | |
QQuick3DNode (QQuick3DNode *parent=nullptr) | |
\qmltype Node \inherits Object3D \inqmlmodule QtQuick3D | |
~QQuick3DNode () override | |
float | x () const |
\qmlproperty real QtQuick3D::Node::x | |
float | y () const |
\qmlproperty real QtQuick3D::Node::y | |
float | z () const |
\qmlproperty real QtQuick3D::Node::z | |
QQuaternion | rotation () const |
\qmlproperty quaternion QtQuick3D::Node::rotation | |
QVector3D | eulerRotation () const |
\qmlproperty vector3d QtQuick3D::Node::eulerRotation | |
QVector3D | position () const |
\qmlproperty vector3d QtQuick3D::Node::position | |
QVector3D | scale () const |
\qmlproperty vector3d QtQuick3D::Node::scale | |
QVector3D | pivot () const |
\qmlproperty vector3d QtQuick3D::Node::pivot | |
float | localOpacity () const |
\qmlproperty real QtQuick3D::Node::opacity | |
bool | visible () const |
\qmlproperty bool QtQuick3D::Node::visible | |
int | staticFlags () const |
\qmlproperty int QtQuick3D::Node::staticFlags | |
QQuick3DNode * | parentNode () const |
QVector3D | forward () const |
\qmlproperty vector3d QtQuick3D::Node::forward \readonly | |
QVector3D | up () const |
\qmlproperty vector3d QtQuick3D::Node::up \readonly | |
QVector3D | right () const |
\qmlproperty vector3d QtQuick3D::Node::right \readonly | |
QVector3D | scenePosition () const |
\qmlproperty vector3d QtQuick3D::Node::scenePosition \readonly | |
QQuaternion | sceneRotation () const |
\qmlproperty quaternion QtQuick3D::Node::sceneRotation \readonly | |
QVector3D | sceneScale () const |
\qmlproperty vector3d QtQuick3D::Node::sceneScale \readonly | |
QMatrix4x4 | sceneTransform () const |
\qmlproperty matrix4x4 QtQuick3D::Node::sceneTransform \readonly | |
Q_INVOKABLE void | rotate (qreal degrees, const QVector3D &axis, QQuick3DNode::TransformSpace space) |
\qmlmethod QtQuick3D::Node::rotate(real degrees, vector3d axis, enumeration space) | |
Q_INVOKABLE QVector3D | mapPositionToScene (const QVector3D &localPosition) const |
\qmlmethod vector3d QtQuick3D::Node::mapPositionToScene(vector3d localPosition) | |
Q_INVOKABLE QVector3D | mapPositionFromScene (const QVector3D &scenePosition) const |
\qmlmethod vector3d QtQuick3D::Node::mapPositionFromScene(vector3d scenePosition) | |
Q_INVOKABLE QVector3D | mapPositionToNode (const QQuick3DNode *node, const QVector3D &localPosition) const |
\qmlmethod vector3d QtQuick3D::Node::mapPositionToNode(QtQuick3D::Node node, vector3d localPosition) | |
Q_INVOKABLE QVector3D | mapPositionFromNode (const QQuick3DNode *node, const QVector3D &localPosition) const |
\qmlmethod vector3d QtQuick3D::Node::mapPositionFromNode(QtQuick3D::Node node, vector3d localPosition) | |
Q_INVOKABLE QVector3D | mapDirectionToScene (const QVector3D &localDirection) const |
\qmlmethod vector3d QtQuick3D::Node::mapDirectionToScene(vector3d localDirection) | |
Q_INVOKABLE QVector3D | mapDirectionFromScene (const QVector3D &sceneDirection) const |
\qmlmethod vector3d QtQuick3D::Node::mapDirectionFromScene(vector3d sceneDirection) | |
Q_INVOKABLE QVector3D | mapDirectionToNode (const QQuick3DNode *node, const QVector3D &localDirection) const |
\qmlmethod vector3d QtQuick3D::Node::mapDirectionToNode(QtQuick3D::Node node, vector3d localDirection) | |
Q_INVOKABLE QVector3D | mapDirectionFromNode (const QQuick3DNode *node, const QVector3D &localDirection) const |
\qmlmethod vector3d QtQuick3D::Node::mapDirectionFromNode(QtQuick3D::Node node, vector3d localDirection) | |
void | markAllDirty () override |
![]() | |
Q_INVOKABLE | QObject (QObject *parent=nullptr) |
Constructs an object with parent object parent. | |
virtual | ~QObject () |
Destroys the object, deleting all its child objects. | |
virtual bool | event (QEvent *event) |
This virtual function receives events to an object and should return true if the event e was recognized and processed. | |
virtual bool | eventFilter (QObject *watched, QEvent *event) |
Filters events if this object has been installed as an event filter for the watched object. | |
QString | objectName () const |
Q_WEAK_OVERLOAD void | setObjectName (const QString &name) |
Sets the object's name to name. | |
void | setObjectName (QAnyStringView name) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
QBindable< QString > | bindableObjectName () |
bool | isWidgetType () const |
Returns true if the object is a widget; otherwise returns false . | |
bool | isWindowType () const |
Returns true if the object is a window; otherwise returns false . | |
bool | isQuickItemType () const |
Returns true if the object is a QQuickItem; otherwise returns false . | |
bool | signalsBlocked () const noexcept |
Returns true if signals are blocked; otherwise returns false . | |
bool | blockSignals (bool b) noexcept |
If block is true, signals emitted by this object are blocked (i.e., emitting a signal will not invoke anything connected to it). | |
QThread * | thread () const |
Returns the thread in which the object lives. | |
void | moveToThread (QThread *thread) |
Changes the thread affinity for this object and its children. | |
int | startTimer (int interval, Qt::TimerType timerType=Qt::CoarseTimer) |
This is an overloaded function that will start a timer of type timerType and a timeout of interval milliseconds. | |
int | startTimer (std::chrono::milliseconds time, Qt::TimerType timerType=Qt::CoarseTimer) |
void | killTimer (int id) |
Kills the timer with timer identifier, id. | |
template<typename T > | |
T | findChild (const QString &aName=QString(), Qt::FindChildOptions options=Qt::FindChildrenRecursively) const |
Returns the child of this object that can be cast into type T and that is called name, or \nullptr if there is no such object. | |
template<typename T > | |
QList< T > | findChildren (const QString &aName, Qt::FindChildOptions options=Qt::FindChildrenRecursively) const |
Returns all children of this object with the given name that can be cast to type T, or an empty list if there are no such objects. | |
template<typename T > | |
QList< T > | findChildren (Qt::FindChildOptions options=Qt::FindChildrenRecursively) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
const QObjectList & | children () const |
Returns a list of child objects. | |
void | setParent (QObject *parent) |
Makes the object a child of parent. | |
void | installEventFilter (QObject *filterObj) |
Installs an event filter filterObj on this object. | |
void | removeEventFilter (QObject *obj) |
Removes an event filter object obj from this object. | |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const |
bool | disconnect (const char *signal=nullptr, const QObject *receiver=nullptr, const char *member=nullptr) const |
bool | disconnect (const QObject *receiver, const char *member=nullptr) const |
void | dumpObjectTree () const |
Dumps a tree of children to the debug output. | |
void | dumpObjectInfo () const |
Dumps information about signal connections, etc. | |
bool | setProperty (const char *name, const QVariant &value) |
Sets the value of the object's name property to value. | |
bool | setProperty (const char *name, QVariant &&value) |
QVariant | property (const char *name) const |
Returns the value of the object's name property. | |
QList< QByteArray > | dynamicPropertyNames () const |
QBindingStorage * | bindingStorage () |
const QBindingStorage * | bindingStorage () const |
QObject * | parent () const |
Returns a pointer to the parent object. | |
bool | inherits (const char *classname) const |
Returns true if this object is an instance of a class that inherits className or a QObject subclass that inherits className; otherwise returns false . | |
![]() | |
QQmlParserStatus () | |
virtual | ~QQmlParserStatus () |
virtual void | classBegin ()=0 |
Invoked after class creation, but before any properties have been set. | |
virtual void | componentComplete ()=0 |
Invoked after the root component that caused this instantiation has completed construction. | |
Protected Member Functions | |
void | componentComplete () override |
Invoked after the root component that caused this instantiation has completed construction. | |
![]() | |
void | connectNotify (const QMetaMethod &signal) override |
void | disconnectNotify (const QMetaMethod &signal) override |
void | componentComplete () override |
Invoked after the root component that caused this instantiation has completed construction. | |
QQuick3DNode (QQuick3DNodePrivate &dd, QQuick3DNode *parent=nullptr) | |
QSSGRenderGraphObject * | updateSpatialNode (QSSGRenderGraphObject *node) override |
virtual void | itemChange (ItemChange, const ItemChangeData &) override |
![]() | |
virtual QSSGRenderGraphObject * | updateSpatialNode (QSSGRenderGraphObject *node) |
virtual void | markAllDirty () |
virtual void | itemChange (ItemChange, const ItemChangeData &) |
QQuick3DObject (QQuick3DObjectPrivate &dd, QQuick3DObject *parent=nullptr) | |
void | classBegin () override |
Invoked after class creation, but before any properties have been set. | |
void | componentComplete () override |
Invoked after the root component that caused this instantiation has completed construction. | |
bool | isComponentComplete () const |
virtual void | preSync () |
![]() | |
QObject * | sender () const |
Returns a pointer to the object that sent the signal, if called in a slot activated by a signal; otherwise it returns \nullptr. | |
int | senderSignalIndex () const |
int | receivers (const char *signal) const |
Returns the number of receivers connected to the signal. | |
bool | isSignalConnected (const QMetaMethod &signal) const |
virtual void | timerEvent (QTimerEvent *event) |
This event handler can be reimplemented in a subclass to receive timer events for the object. | |
virtual void | childEvent (QChildEvent *event) |
This event handler can be reimplemented in a subclass to receive child events. | |
virtual void | customEvent (QEvent *event) |
This event handler can be reimplemented in a subclass to receive custom events. | |
virtual void | connectNotify (const QMetaMethod &signal) |
virtual void | disconnectNotify (const QMetaMethod &signal) |
QObject (QObjectPrivate &dd, QObject *parent=nullptr) | |
Properties | |
bool | running |
bool | paused |
int | startTime |
int | time |
bool | useRandomSeed |
int | seed |
bool | logging |
QQuick3DParticleSystemLogging * | loggingData |
![]() | |
float | x |
float | y |
float | z |
QQuaternion | rotation |
QVector3D | eulerRotation |
QVector3D | position |
QVector3D | scale |
QVector3D | pivot |
float | opacity |
bool | visible |
QVector3D | forward |
QVector3D | up |
QVector3D | right |
QVector3D | scenePosition |
QQuaternion | sceneRotation |
QVector3D | sceneScale |
QMatrix4x4 | sceneTransform |
int | staticFlags |
![]() | |
QQuick3DObject * | parent |
\qmlproperty Object3D QtQuick3D::Object3D::parent This property holds the parent of the Object3D in a 3D scene. | |
![]() | |
QString | objectName |
the name of this object | |
Friends | |
class | QQuick3DParticleEmitter |
class | QQuick3DParticleTrailEmitter |
class | QQuick3DParticleSystemUpdate |
class | QQuick3DParticleSystemAnimation |
class | QQuick3DParticleModelBlendParticle |
Additional Inherited Members | |
![]() | |
enum | TransformSpace { LocalSpace , ParentSpace , SceneSpace } |
enum | StaticFlags { None } |
![]() | |
static QMetaObject::Connection | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection) |
\threadsafe | |
static QMetaObject::Connection | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection) |
template<typename Func1 , typename Func2 > | |
static QMetaObject::Connection | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::ContextTypeForFunctor< Func2 >::ContextType *context, Func2 &&slot, Qt::ConnectionType type=Qt::AutoConnection) |
template<typename Func1 , typename Func2 > | |
static QMetaObject::Connection | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, Func2 &&slot) |
static bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member) |
\threadsafe | |
static bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member) |
static bool | disconnect (const QMetaObject::Connection &) |
Disconnect a connection. | |
template<typename Func1 , typename Func2 > | |
static bool | disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiver, Func2 slot) |
template<typename Func1 > | |
static bool | disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *receiver, void **zero) |
![]() | |
QScopedPointer< QObjectData > | d_ptr |
![]() | |
template< class T > T | qobject_cast (const QObject *object) |
Returns the given object cast to type T if the object is of type T (or of a subclass); otherwise returns \nullptr. | |
template< typename T > T | qFindChildqFindChildren (const QObject *obj, const QString &name)() |
template< typename T > QList< T > | qFindChildrenqFindChildren (const QObject *obj, const QString &name)() |
QObjectList | |
\macro Q_CLASSINFO(Name, Value) | |
Definition at line 51 of file qquick3dparticlesystem_p.h.
QQuick3DParticleSystem::QQuick3DParticleSystem | ( | QQuick3DNode * | parent = nullptr | ) |
Definition at line 64 of file qquick3dparticlesystem.cpp.
References QObject::connect(), QQuick3DParticleSystemLogging::loggingIntervalChanged(), and QTimer::setInterval().
|
override |
Definition at line 80 of file qquick3dparticlesystem.cpp.
References connection, QObject::disconnect(), and QAbstractAnimation::stop().
|
overrideprotectedvirtual |
Invoked after the root component that caused this instantiation has completed construction.
At this point all static values and binding values have been assigned to the class.
Reimplemented from QQuick3DNode.
Definition at line 377 of file qquick3dparticlesystem.cpp.
References QQuick3DNode::componentComplete(), QObject::connect(), QPRand::init(), QAbstractAnimation::pause(), Q_EMIT, QAbstractAnimation::Running, QTimer::setInterval(), QAbstractAnimation::start(), QAbstractAnimation::state, QAbstractAnimation::stop(), timeChanged(), and QTimer::timeout().
int QQuick3DParticleSystem::currentTime | ( | ) | const |
Returns the current time of the system (m_time + m_startTime).
Definition at line 268 of file qquick3dparticlesystem.cpp.
Referenced by QQuick3DParticleTrailEmitter::burst(), QQuick3DParticleEmitter::burst(), QQuick3DParticleEmitter::componentComplete(), QQuick3DParticleEmitter::emitActivationNodeParticles(), QQuick3DParticleEmitter::emitParticles(), QQuick3DParticleTrailEmitter::emitTrailParticles(), QQuick3DParticleEmitter::getEmitAmount(), QQuick3DParticleEmitter::setEmitRate(), QQuick3DParticleEmitter::setEnabled(), QQuick3DParticleEmitter::setSystem(), and updateCurrentTime().
bool QQuick3DParticleSystem::isPaused | ( | ) | const |
\qmlproperty bool ParticleSystem3D::paused
This property defines if system is currently paused. If paused is set to true
, the particle system will not advance the simulation. When paused is set to false
again, the simulation will resume from the same point where it was paused.
The default value is false
.
Definition at line 127 of file qquick3dparticlesystem.cpp.
bool QQuick3DParticleSystem::isRunning | ( | ) | const |
\qmlproperty bool ParticleSystem3D::running
This property defines if system is currently running. If running is set to false
, the particle system will stop the simulation. All particles will be destroyed when the system is set to running again.
Running should be set to false
when manually modifying/animating the \l {ParticleSystem3D::time}{time} property.
The default value is true
.
Definition at line 113 of file qquick3dparticlesystem.cpp.
bool QQuick3DParticleSystem::isShared | ( | const QQuick3DParticle * | particle | ) | const |
Definition at line 943 of file qquick3dparticlesystem.cpp.
Referenced by QQuick3DParticleEmitter::setParticle().
bool QQuick3DParticleSystem::logging | ( | ) | const |
\qmlproperty bool ParticleSystem3D::logging
Set this to true to collect \l {ParticleSystem3D::loggingData}{loggingData}.
The default value is false
.
Definition at line 222 of file qquick3dparticlesystem.cpp.
|
signal |
QQuick3DParticleSystemLogging * QQuick3DParticleSystem::loggingData | ( | ) | const |
\qmlproperty ParticleSystem3DLogging ParticleSystem3D::loggingData \readonly
This property contains logging data which can be useful when developing and optimizing the particle effects.
true
and particle system is running.Definition at line 239 of file qquick3dparticlesystem.cpp.
|
signal |
int QQuick3DParticleSystem::particleCount | ( | ) | const |
Definition at line 423 of file qquick3dparticlesystem.cpp.
|
signal |
QPRand * QQuick3DParticleSystem::rand | ( | ) |
Definition at line 932 of file qquick3dparticlesystem.cpp.
Referenced by QQuick3DParticleAttractor::affectParticle(), QQuick3DParticleWander::affectParticle(), QQuick3DParticleEmitter::emitParticle(), QQuick3DParticleEmitter::getEmitAmountFromDynamicBursts(), QQuick3DParticleTargetDirection::sample(), and QQuick3DParticleVectorDirection::sample().
void QQuick3DParticleSystem::registerParticle | ( | QQuick3DParticle * | particle | ) |
Definition at line 431 of file qquick3dparticlesystem.cpp.
References model.
Referenced by QQuick3DParticle::setSystem().
void QQuick3DParticleSystem::registerParticleAffector | ( | QQuick3DParticleAffector * | a | ) |
Definition at line 490 of file qquick3dparticlesystem.cpp.
References QObject::connect(), QMap< Key, T >::insert(), and QQuick3DParticleAffector::update().
Referenced by QQuick3DParticleAffector::setSystem().
void QQuick3DParticleSystem::registerParticleEmitter | ( | QQuick3DParticleEmitter * | e | ) |
Definition at line 472 of file qquick3dparticlesystem.cpp.
References e.
Referenced by QQuick3DParticleEmitter::setSystem().
void QQuick3DParticleSystem::reset | ( | ) |
\qmlmethod ParticleSystem3D::reset()
This method resets the internal state of the particle system to it's initial state. This can be used when \l running property is false
to reset the system. The \l running is true
this method does not need to be called as the system is managing the internal state, but when it is false
the system needs to be told when the system should be reset.
Definition at line 253 of file qquick3dparticlesystem.cpp.
Referenced by setRunning().
|
signal |
int QQuick3DParticleSystem::seed | ( | ) | const |
\qmlproperty int ParticleSystem3D::seed
This property defines the seed value used for particles randomization. With the same seed, particles effect will be identical on every run. This is useful when deterministic behavior is desired over random behavior.
The default value is 0
when \l {ParticleSystem3D::useRandomSeed}{useRandomSeed} is set to false
, and something in between 1
..INT32_MAX when \l {ParticleSystem3D::useRandomSeed}{useRandomSeed} is set to true
.
Definition at line 206 of file qquick3dparticlesystem.cpp.
|
signal |
|
slot |
Set editor time which in editor mode overwrites the time.
Definition at line 367 of file qquick3dparticlesystem.cpp.
References QQuick3DParticleSystemUpdate::setDirty(), and time.
|
slot |
Definition at line 345 of file qquick3dparticlesystem.cpp.
References logging, loggingChanged(), Q_EMIT, QTimer::start(), and QTimer::stop().
|
slot |
Definition at line 290 of file qquick3dparticlesystem.cpp.
References QAbstractAnimation::pause(), paused, pausedChanged(), Q_EMIT, QAbstractAnimation::resume(), QAbstractAnimation::state, and QAbstractAnimation::Stopped.
Referenced by setRunning().
|
slot |
Definition at line 273 of file qquick3dparticlesystem.cpp.
References Q_EMIT, reset(), running, runningChanged(), setPaused(), QAbstractAnimation::start(), and QAbstractAnimation::stop().
|
slot |
Definition at line 335 of file qquick3dparticlesystem.cpp.
References QPRand::init(), Q_EMIT, seed, and seedChanged().
|
slot |
Definition at line 300 of file qquick3dparticlesystem.cpp.
References Q_EMIT, startTime, and startTimeChanged().
|
slot |
Definition at line 309 of file qquick3dparticlesystem.cpp.
References Q_EMIT, QQuick3DParticleSystemUpdate::setDirty(), time, and timeChanged().
Referenced by QQuick3DParticleSystemAnimation::updateCurrentTime().
|
slot |
Definition at line 321 of file qquick3dparticlesystem.cpp.
References Q_EMIT, QPRand::setDeterministic(), and useRandomSeedChanged().
int QQuick3DParticleSystem::startTime | ( | ) | const |
\qmlproperty int ParticleSystem3D::startTime
This property defines time in milliseconds where the system starts. This can be useful to warm up the system so that a set of particles has already been emitted. If for example \l startTime is set to 2000 and system \l time is animating from 0 to 1000, actually animation shows particles from 2000 to 3000ms.
The default value is 0
.
Definition at line 142 of file qquick3dparticlesystem.cpp.
|
signal |
int QQuick3DParticleSystem::time | ( | ) | const |
\qmlproperty int ParticleSystem3D::time
This property defines time in milliseconds for the system.
false
.Here is an example how to manually animate the system for 3 seconds, in a loop, at half speed:
\qml ParticleSystem3D { running: false NumberAnimation on time { loops: Animation.Infinite from: 0 to: 3000 duration: 6000 } } \endqml
Definition at line 168 of file qquick3dparticlesystem.cpp.
|
signal |
void QQuick3DParticleSystem::unRegisterParticle | ( | QQuick3DParticle * | particle | ) |
Definition at line 456 of file qquick3dparticlesystem.cpp.
References model, and QList< T >::removeAll().
Referenced by QQuick3DParticle::~QQuick3DParticle(), and QQuick3DParticle::setSystem().
void QQuick3DParticleSystem::unRegisterParticleAffector | ( | QQuick3DParticleAffector * | a | ) |
Definition at line 496 of file qquick3dparticlesystem.cpp.
References QObject::disconnect(), QMap< Key, T >::remove(), and QList< T >::removeAll().
Referenced by QQuick3DParticleAffector::~QQuick3DParticleAffector(), and QQuick3DParticleAffector::setSystem().
void QQuick3DParticleSystem::unRegisterParticleEmitter | ( | QQuick3DParticleEmitter * | e | ) |
Definition at line 481 of file qquick3dparticlesystem.cpp.
References e, and QList< T >::removeAll().
Referenced by QQuick3DParticleEmitter::~QQuick3DParticleEmitter(), and QQuick3DParticleEmitter::setSystem().
void QQuick3DParticleSystem::updateCurrentTime | ( | int | currentTime | ) |
Definition at line 503 of file qquick3dparticlesystem.cpp.
References currentTime(), e, QElapsedTimer::nsecsElapsed(), Q_QUICK3D_PROFILE_END_WITH_ID, Q_QUICK3D_PROFILE_GET_ID, Q_QUICK3D_PROFILE_START, Q_TRACE, QElapsedTimer::restart(), QQuick3DParticleSystemUpdate::setDirty(), and QQuick3DNode::visible.
Referenced by QQuick3DParticleSystemAnimation::updateCurrentTime().
bool QQuick3DParticleSystem::useRandomSeed | ( | ) | const |
\qmlproperty bool ParticleSystem3D::useRandomSeed
This property defines if particle system seed should be random or user defined. When true
, a new random value for \l {ParticleSystem3D::seed}{seed} is generated every time particle system is restarted.
The default value is true
.
Definition at line 186 of file qquick3dparticlesystem.cpp.
|
signal |
|
friend |
Definition at line 143 of file qquick3dparticlesystem_p.h.
|
friend |
Definition at line 147 of file qquick3dparticlesystem_p.h.
|
friend |
Definition at line 146 of file qquick3dparticlesystem_p.h.
|
friend |
Definition at line 145 of file qquick3dparticlesystem_p.h.
|
friend |
Definition at line 144 of file qquick3dparticlesystem_p.h.
|
readwrite |
Definition at line 244 of file qquick3dparticlesystem_p.h.
Referenced by setLogging().
|
read |
Definition at line 244 of file qquick3dparticlesystem_p.h.
|
readwrite |
Definition at line 244 of file qquick3dparticlesystem_p.h.
Referenced by setPaused().
|
readwrite |
Definition at line 244 of file qquick3dparticlesystem_p.h.
Referenced by setRunning().
|
readwrite |
Definition at line 244 of file qquick3dparticlesystem_p.h.
Referenced by setSeed().
|
readwrite |
Definition at line 244 of file qquick3dparticlesystem_p.h.
Referenced by setStartTime(), and QQuick3DParticleSystemAnimation::updateCurrentTime().
|
readwrite |
Definition at line 244 of file qquick3dparticlesystem_p.h.
Referenced by QQuick3DParticleEmitter::getEmitAmountFromDynamicBursts(), setEditorTime(), and setTime().
|
readwrite |
Definition at line 244 of file qquick3dparticlesystem_p.h.