molecular
|
#include <CpuParticleSystem.h>
Public Types | |
using | RenderManager = TRenderManager |
using | TaskQueue = typename RenderManager::TaskQueue |
Public Member Functions | |
CpuParticleSystem (TRenderManager &manager) | |
~CpuParticleSystem () | |
void | Execute () override |
util::AxisAlignedBox | GetBounds () const override |
template<typename Iterator > | |
void | SetEmitters (Iterator begin, Iterator end) |
Set emitters. More... | |
void | SetWind (Vector3 wind) |
void | SetAcceleration (Vector3 acceleration) |
Set constant acceleration applied to all particles. More... | |
void | SetEmitsPerSecond (float emitsPerSecond) |
Set number of emitted particles per emitter per second. More... | |
void | SetMaxParticleAge (float maxParticleAge) |
![]() | |
template<class TRenderManager > | |
DrawingFunction (TRenderManager &manager) | |
bool | BoundsChangedSince (int framecounter) const override |
![]() | |
template<class TRenderManager > | |
RenderFunction (TRenderManager &manager) | |
RenderFunction (Scoping &scoping, RenderCmdSink &renderer) | |
virtual | ~RenderFunction () |
virtual void | Set (Hash, bool) |
Set bool property with given name. More... | |
Additional Inherited Members | |
![]() | |
RenderCmdSink::Program * | PrepareProgram () |
![]() | |
template<class T > | |
const T * | GetVariable (Hash key) |
Convenience shortcut to a variable pointer from the dynamic scope. More... | |
![]() | |
ProgramProvider & | mProgramProvider |
![]() | |
Scoping & | mScoping |
RenderCmdSink & | mRenderer |
using molecular::gfx::CpuParticleSystem< TRenderManager >::RenderManager = TRenderManager |
using molecular::gfx::CpuParticleSystem< TRenderManager >::TaskQueue = typename RenderManager::TaskQueue |
molecular::gfx::CpuParticleSystem< TRenderManager >::CpuParticleSystem | ( | TRenderManager & | manager | ) |
molecular::gfx::CpuParticleSystem< TRenderManager >::~CpuParticleSystem | ( | ) |
|
overridevirtual |
Implements molecular::gfx::RenderFunction.
|
inlineoverridevirtual |
Implements molecular::gfx::RenderFunction.
void molecular::gfx::CpuParticleSystem< TRenderManager >::SetAcceleration | ( | Vector3 | acceleration | ) |
Set constant acceleration applied to all particles.
E.g. gravity.
|
inline |
Set number of emitted particles per emitter per second.
void molecular::gfx::CpuParticleSystem< TRenderManager >::SetEmitters | ( | Iterator | begin, |
Iterator | end | ||
) |
|
inline |
void molecular::gfx::CpuParticleSystem< TRenderManager >::SetWind | ( | Vector3 | wind | ) |