mirror of
https://github.com/panda3d/panda3d.git
synced 2025-09-28 07:48:37 -04:00
particles: combine two soft_start() overloads created by #769
This commit is contained in:
parent
d088263f6f
commit
d08219584d
@ -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.
|
||||
*/
|
||||
INLINE void ParticleSystem::
|
||||
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;
|
||||
}
|
||||
|
||||
|
@ -96,8 +96,7 @@ PUBLISHED:
|
||||
INLINE void induce_labor();
|
||||
INLINE void clear_to_initial();
|
||||
INLINE void soft_stop(PN_stdfloat br = 0.0);
|
||||
INLINE void soft_start(PN_stdfloat br = 0.0);
|
||||
INLINE void soft_start(PN_stdfloat br, PN_stdfloat first_birth_delay);
|
||||
INLINE void soft_start(PN_stdfloat br = 0.0, PN_stdfloat first_birth_delay = 0.0);
|
||||
void update(PN_stdfloat dt);
|
||||
|
||||
virtual void output(std::ostream &out) const;
|
||||
|
Loading…
x
Reference in New Issue
Block a user