Class EmitterSystem¶
Defined in File EmitterSystem.h
Class Documentation¶
-
class
SPH::EmitterSystem¶ Public Functions
-
EmitterSystem(FluidModel *model)¶
-
virtual
~EmitterSystem()¶
-
void
enableReuseParticles(const Vector3r &boxMin = Vector3r(-1, -1, -1), const Vector3r &boxMax = Vector3r(1, 1, 1))¶
-
void
disableReuseParticles()¶
-
void
addEmitter(const unsigned int width, const unsigned int height, const Vector3r &pos, const Matrix3r &rotation, const Real velocity, const unsigned int type)¶
-
inline unsigned int
numEmitters() const¶
-
inline unsigned int
numReusedParticles() const¶
-
inline unsigned int
numEmittedParticles() const¶
-
void
step()¶
-
void
reset()¶
-
void
saveState(BinaryFileWriter &binWriter)¶
-
void
loadState(BinaryFileReader &binReader)¶
Protected Functions
-
void
reuseParticles()¶
Protected Attributes
-
FluidModel *
m_model¶
-
bool
m_reuseParticles¶
-
unsigned int
m_numberOfEmittedParticles¶
-
unsigned int
m_numReusedParticles¶
-
std::vector<unsigned int>
m_reusedParticles¶
Protected Static Attributes
-
static const unsigned int
m_maxParticlesToReusePerStep= 50000¶
-