diff options
author | Stijn Buys <ingar@osirion.org> | 2013-01-27 15:19:14 +0000 |
---|---|---|
committer | Stijn Buys <ingar@osirion.org> | 2013-01-27 15:19:14 +0000 |
commit | fd6663f0d3a4e860c14a0f3279fcce06d27fa283 (patch) | |
tree | 4b5b1a2cb65f634096fd14983ba8a68c383c7a1c /src/render/particlesystem.cc | |
parent | f096586dac6e6c0e083e23afafc99731bf2ba642 (diff) |
ADded support for streak style particles.
Diffstat (limited to 'src/render/particlesystem.cc')
-rw-r--r-- | src/render/particlesystem.cc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/render/particlesystem.cc b/src/render/particlesystem.cc index 518a5f7..9cc2fca 100644 --- a/src/render/particlesystem.cc +++ b/src/render/particlesystem.cc @@ -43,6 +43,11 @@ ParticleSystem::ParticleSystem(const ParticleSystemScript *script, const core::E case ParticleEjector::Trail: ejector = new ParticleEjectorTrail(*(*it)); break; + + case ParticleEjector::Streak: + ejector = new ParticleEjectorStreak(*(*it)); + break; + default: break; } @@ -96,6 +101,13 @@ ParticleSystem::ParticleSystem(const ParticleSystemScript *script, const core::E } } } + + if (ejector->scaled()) { + ejector->get_speed_vec() *= particlesystem_modelscale; + ejector->get_tailspeed_vec() *= particlesystem_modelscale; + ejector->get_radius_vec() *= particlesystem_modelscale; + ejector->set_acceleration(ejector->acceleration() * particlesystem_modelscale); + } } } } |