11 [[maybe_unused]]
const U64 deltaTimeUS,
16 using iter_t_start =
decltype(std::begin(p.
_startColour));
17 for_each_interval<iter_t_start>(std::begin(p.
_startColour) + startIndex,
20 [&](iter_t_start from, iter_t_start to)
24 [this, from, to](const Task&) {
25 std::for_each(from, to, [&](FColour4& colour)
27 colour.set(Random(_minStartCol, _maxStartCol));
33 using iter_t_end =
decltype(std::begin(p._endColour));
34 for_each_interval<iter_t_end>(std::begin(p._endColour) + startIndex,
35 std::begin(p._endColour) + endIndex,
37 [&](iter_t_end from, iter_t_end to)
41 [this, from, to](const Task&) {
42 std::for_each(from, to, [&](FColour4& colour)
44 colour.set(Random(_minEndCol, _maxEndCol));
Container to store data for a given set of particles.
static constexpr U32 g_threadPartitionSize
vector< FColour4 > _startColour
r,g,b,a = colour and transparency
Handle console commands that start with a forward slash.
void generate(Task &packagedTasksParent, TaskPool &parentPool, U64 deltaTimeUS, ParticleData &p, U32 startIndex, U32 endIndex) override