4#ifndef QQUICK3DPARTICLERANDOMIZER_H
5#define QQUICK3DPARTICLERANDOMIZER_H
18#include <QRandomGenerator>
20#include <private/qglobal_p.h>
107 m_randomList.
clear();
109 for (
int i = 0;
i < m_size;
i++)
114 m_deterministic = deterministic;
122 int i = (particleIndex + user) % m_size;
123 return m_randomList.
at(
i);
129 m_index = (m_index < m_size - 1) ? m_index + 1 : 0;
130 return m_randomList.
at(m_index);
140 bool m_deterministic =
false;
const_reference at(qsizetype i) const noexcept
void reserve(qsizetype size)
void init(quint32 seed, int size=65536)
QRandomGenerator generator() const
float get(int particleIndex, UserType user=Default)
void setDeterministic(bool deterministic)
\inmodule QtCore \reentrant
double generateDouble()
Generates one random qreal in the canonical range [0, 1) (that is, inclusive of zero and exclusive of...
void seed(quint32 s=1)
Reseeds this object using the value seed as the seed.
Combined button and popup list for selecting options.
GLenum GLuint GLintptr GLsizeiptr size
[1]
static Q_CONSTINIT QBasicAtomicInteger< unsigned > seed