29 Q_PROPERTY(
int loggingInterval READ loggingInterval WRITE setLoggingInterval NOTIFY loggingIntervalChanged)
30 Q_PROPERTY(
int updates READ updates NOTIFY updatesChanged)
31 Q_PROPERTY(
int particlesMax READ particlesMax NOTIFY particlesMaxChanged)
32 Q_PROPERTY(
int particlesUsed READ particlesUsed NOTIFY particlesUsedChanged)
33 Q_PROPERTY(
float time READ time NOTIFY timeChanged)
34 Q_PROPERTY(
float timeAverage READ timeAverage NOTIFY timeAverageChanged)
35 Q_PROPERTY(
float timeDeviation READ timeDeviation NOTIFY timeDeviationChanged REVISION(6, 3))
37 QML_ADDED_IN_VERSION(6, 2)
40 QQuick3DParticleSystemLogging(QObject *parent =
nullptr);
42 int loggingInterval()
const;
44 int particlesMax()
const;
45 int particlesUsed()
const;
47 float timeAverage()
const;
48 Q_REVISION(6, 3)
float timeDeviation()
const;
51 void setLoggingInterval(
int interval);
54 void loggingIntervalChanged();
55 void updatesChanged();
56 void particlesMaxChanged();
57 void particlesUsedChanged();
59 void timeAverageChanged();
60 Q_REVISION(6, 3)
void timeDeviationChanged();
63 void updateTimes(qint64 time);
66 friend class QQuick3DParticleSystem;
67 int m_loggingInterval = 1000;
69 int m_particlesMax = 0;
70 int m_particlesUsed = 0;
72 float m_timeAverage = 0.0f;
73 float m_timeDeviation = 0.0f;
74 QList<
float> m_totalTimesList;