Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2013-01-27 15:19:14 +0000
committerStijn Buys <ingar@osirion.org>2013-01-27 15:19:14 +0000
commitfd6663f0d3a4e860c14a0f3279fcce06d27fa283 (patch)
tree4b5b1a2cb65f634096fd14983ba8a68c383c7a1c /src/render/particlesystem.cc
parentf096586dac6e6c0e083e23afafc99731bf2ba642 (diff)
ADded support for streak style particles.
Diffstat (limited to 'src/render/particlesystem.cc')
-rw-r--r--src/render/particlesystem.cc12
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);
+ }
}
}
}