open_toontown_panda3d/panda/src/particlesystem/particleSystemManager.I

50 lines
1.5 KiB
Plaintext

// Filename: particleSystemManager.I
// Created by: charles (28Jun00)
//
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
// Function : set_frame_stepping
// Access : public
////////////////////////////////////////////////////////////////////
INLINE void ParticleSystemManager::
set_frame_stepping(int every_nth_frame) {
_nth_frame = every_nth_frame;
}
////////////////////////////////////////////////////////////////////
// Function : get_frame_stepping
// Access : public
////////////////////////////////////////////////////////////////////
INLINE int ParticleSystemManager::
get_frame_stepping(void) const {
return _nth_frame;
}
////////////////////////////////////////////////////////////////////
// Function : attach_particlesystem
// Access : public
////////////////////////////////////////////////////////////////////
INLINE void ParticleSystemManager::
attach_particlesystem(ParticleSystem *ps) {
ps->_manager = this;
list< PT(ParticleSystem) >::iterator found;
PT(ParticleSystem) ptps = ps;
found = find(_ps_list.begin(), _ps_list.end(), ptps);
if (found == _ps_list.end())
_ps_list.push_back(ps);
}
////////////////////////////////////////////////////////////////////
// Function : clear
// Access : public
////////////////////////////////////////////////////////////////////
INLINE void ParticleSystemManager::
clear(void) {
_ps_list.erase(_ps_list.begin(), _ps_list.end());
}