Panda3D
Loading...
Searching...
No Matches
particleSystemManager.I
Go to the documentation of this file.
1/**
2 * PANDA 3D SOFTWARE
3 * Copyright (c) Carnegie Mellon University. All rights reserved.
4 *
5 * All use of this software is subject to the terms of the revised BSD
6 * license. You should have received a copy of this license along
7 * with this source code in a file named "LICENSE."
8 *
9 * @file particleSystemManager.I
10 * @author charles
11 * @date 2000-06-28
12 */
13
14/**
15
16 */
17
18INLINE void ParticleSystemManager::
19set_frame_stepping(int every_nth_frame) {
20 _nth_frame = every_nth_frame;
21}
22
23/**
24
25 */
26
27INLINE int ParticleSystemManager::
28get_frame_stepping() const {
29 return _nth_frame;
30}
31
32/**
33
34 */
35
36INLINE void ParticleSystemManager::
37attach_particlesystem(ParticleSystem *ps) {
38 ps->_manager = this;
39 plist< PT(ParticleSystem) >::iterator found;
40 PT(ParticleSystem) ptps = ps;
41 found = find(_ps_list.begin(), _ps_list.end(), ptps);
42 if (found == _ps_list.end())
43 _ps_list.push_back(ps);
44}
45
46/**
47
48 */
49
50INLINE void ParticleSystemManager::
51clear() {
52 _ps_list.erase(_ps_list.begin(), _ps_list.end());
53}
Contains and manages a particle system.
This is our own Panda specialization on the default STL list.
Definition plist.h:35