|
@@ -48,25 +48,18 @@ clear_to_initial() {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * Causes system to use birth rate set by set_birth_rate()
|
|
|
|
|
- */
|
|
|
|
|
-INLINE void ParticleSystem::
|
|
|
|
|
-soft_start(PN_stdfloat br) {
|
|
|
|
|
- if (br > 0.0)
|
|
|
|
|
- set_birth_rate(br);
|
|
|
|
|
- _cur_birth_rate = _birth_rate;
|
|
|
|
|
- _tics_since_birth = 0.0f;
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-/**
|
|
|
|
|
- * Causes system to use birth rate set by set_birth_rate(), with the system's
|
|
|
|
|
- * first birth being delayed by the value of first_birth_delay. Note that a
|
|
|
|
|
- * negative delay is perfectly valid, causing the first birth to happen
|
|
|
|
|
|
|
+ * Causes system to use birth rate set by set_birth_rate().
|
|
|
|
|
+ * If first_birth_delay is specified, it specifies the number of seconds to wait
|
|
|
|
|
+ * in addition to the birth rate before the first particle is birthed. It is
|
|
|
|
|
+ * legal for this to be a negative value, which causes the first birth to happen
|
|
|
* sooner rather than later.
|
|
* sooner rather than later.
|
|
|
*/
|
|
*/
|
|
|
INLINE void ParticleSystem::
|
|
INLINE void ParticleSystem::
|
|
|
soft_start(PN_stdfloat br, PN_stdfloat first_birth_delay) {
|
|
soft_start(PN_stdfloat br, PN_stdfloat first_birth_delay) {
|
|
|
- soft_start(br);
|
|
|
|
|
|
|
+ if (br > 0.0) {
|
|
|
|
|
+ set_birth_rate(br);
|
|
|
|
|
+ }
|
|
|
|
|
+ _cur_birth_rate = _birth_rate;
|
|
|
_tics_since_birth = -first_birth_delay;
|
|
_tics_since_birth = -first_birth_delay;
|
|
|
}
|
|
}
|
|
|
|
|
|