4#ifndef QQUICK3DPARTICLE_H
5#define QQUICK3DPARTICLE_H
21#include <QtQuick3DParticles/private/qquick3dparticlesystem_p.h>
22#include <QtQuick3DParticles/private/qquick3dparticledata_p.h>
31 Q_PROPERTY(
int maxAmount READ maxAmount WRITE setMaxAmount NOTIFY maxAmountChanged)
33 Q_PROPERTY(
QVector4D colorVariation READ colorVariation WRITE setColorVariation NOTIFY colorVariationChanged)
34 Q_PROPERTY(
bool unifiedColorVariation READ unifiedColorVariation WRITE setUnifiedColorVariation NOTIFY unifiedColorVariationChanged)
35 Q_PROPERTY(
FadeType fadeInEffect READ fadeInEffect WRITE setFadeInEffect NOTIFY fadeInEffectChanged)
36 Q_PROPERTY(
FadeType fadeOutEffect READ fadeOutEffect WRITE setFadeOutEffect NOTIFY fadeOutEffectChanged)
37 Q_PROPERTY(
int fadeInDuration READ fadeInDuration WRITE setFadeInDuration NOTIFY fadeInDurationChanged)
38 Q_PROPERTY(
int fadeOutDuration READ fadeOutDuration WRITE setFadeOutDuration NOTIFY fadeOutDurationChanged)
40 Q_PROPERTY(
QVector3D alignTargetPosition READ alignTargetPosition WRITE setAlignTargetPosition NOTIFY alignTargetPositionChanged)
41 Q_PROPERTY(
bool hasTransparency READ hasTransparency WRITE setHasTransparency NOTIFY hasTransparencyChanged)
64 AlignTowardsStartVelocity
78 int maxAmount()
const;
81 bool unifiedColorVariation()
const;
82 FadeType fadeInEffect()
const;
83 FadeType fadeOutEffect()
const;
84 int fadeInDuration()
const;
85 int fadeOutDuration()
const;
86 AlignMode alignMode()
const;
88 bool hasTransparency()
const;
89 SortMode sortMode()
const;
91 float opacity()
const;
96 void setMaxAmount(
int maxAmount);
98 void setColorVariation(
QVector4D colorVariation);
99 void setUnifiedColorVariation(
bool unified);
102 void setFadeInDuration(
int fadeInDuration);
103 void setFadeOutDuration(
int fadeOutDuration);
105 void setAlignTargetPosition(
const QVector3D &alignPosition);
106 void setHasTransparency(
bool transparency);
129 virtual void reset();
130 virtual void doSetMaxAmount(
int amount);
132 void updateBurstIndex(
int amount);
143 int m_maxAmount = 100;
144 int m_currentIndex = -1;
145 int m_lastBurstIndex = 0;
166 bool m_unifiedColorVariation =
false;
167 FadeType m_fadeInEffect = FadeOpacity;
168 FadeType m_fadeOutEffect = FadeOpacity;
169 int m_fadeInDuration = 250;
170 int m_fadeOutDuration = 250;
171 float m_depthBias = 0.0f;
172 bool m_hasTransparency =
true;
The QColor class provides colors based on RGB, HSV or CMYK values.
\qmltype Object3D \inqmlmodule QtQuick3D \instantiates QQuick3DObject \inherits QtObject
void componentComplete() override
Invoked after the root component that caused this instantiation has completed construction.
void fadeInDurationChanged()
void colorVariationChanged()
QSSGRenderGraphObject * updateSpatialNode(QSSGRenderGraphObject *node) override
void hasTransparencyChanged()
QList< QQuick3DParticleData > m_particleData
virtual void setDepthBias(float bias)
void fadeOutDurationChanged()
void alignTargetPositionChanged()
void unifiedColorVariationChanged()
void fadeInEffectChanged()
void fadeOutEffectChanged()
The QVector3D class represents a vector or vertex in 3D space.
The QVector4D class represents a vector or vertex in 4D space.
Combined button and popup list for selecting options.
#define QML_UNCREATABLE(REASON)
#define QML_NAMED_ELEMENT(NAME)
#define QML_ADDED_IN_VERSION(MAJOR, MINOR)
myFilter setColor(QColor(128, 0, 0))
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent