public void Start() { ParticleEmitterFactory emitterFactory; ParticleAffectorFactory affectorFactory; // point emitter emitterFactory = new PointEmitterFactory(); ParticleSystemManager.Instance.AddEmitterFactory(emitterFactory); // box emitter emitterFactory = new BoxEmitterFactory(); ParticleSystemManager.Instance.AddEmitterFactory(emitterFactory); // ellipsoid emitter emitterFactory = new EllipsoidEmitterFactory(); ParticleSystemManager.Instance.AddEmitterFactory(emitterFactory); // cylinder emitter emitterFactory = new CylinderEmitterFactory(); ParticleSystemManager.Instance.AddEmitterFactory(emitterFactory); // ring emitter emitterFactory = new RingEmitterFactory(); ParticleSystemManager.Instance.AddEmitterFactory(emitterFactory); // hollow ellipsoid emitter emitterFactory = new HollowEllipsoidEmitterFactory(); ParticleSystemManager.Instance.AddEmitterFactory(emitterFactory); // draw emitter // emitterFactory = new DrawEmitterFactory(); // ParticleSystemManager.Instance.AddEmitterFactory(emitterFactory); // linear force affector affectorFactory = new LinearForceAffectorFactory(); ParticleSystemManager.Instance.AddAffectorFactory(affectorFactory); // color fader affector affectorFactory = new ColorFaderAffectorFactory(); ParticleSystemManager.Instance.AddAffectorFactory(affectorFactory); // color fader 2 affector affectorFactory = new ColorFaderAffector2Factory(); ParticleSystemManager.Instance.AddAffectorFactory(affectorFactory); // color image affector affectorFactory = new ColorImageAffectorFactory(); ParticleSystemManager.Instance.AddAffectorFactory(affectorFactory); // color interpolator affector affectorFactory = new ColorInterpolatorAffectorFactory(); ParticleSystemManager.Instance.AddAffectorFactory(affectorFactory); // scale affector affectorFactory = new ScaleAffectorFactory(); ParticleSystemManager.Instance.AddAffectorFactory(affectorFactory); // scale affector affectorFactory = new RotationAffectorFactory(); ParticleSystemManager.Instance.AddAffectorFactory(affectorFactory); // TODO: Ogre has direction and deflector affectors }
public void Initialize() { ParticleEmitterFactory emitterFactory; ParticleAffectorFactory affectorFactory; // box emitter emitterFactory = new BoxEmitterFactory(); ParticleSystemManager.Instance.AddEmitterFactory( emitterFactory ); // point emitter emitterFactory = new PointEmitterFactory(); ParticleSystemManager.Instance.AddEmitterFactory( emitterFactory ); // cylinder emitter emitterFactory = new CylinderEmitterFactory(); ParticleSystemManager.Instance.AddEmitterFactory( emitterFactory ); // ellipsoid emitter emitterFactory = new EllipsoidEmitterFactory(); ParticleSystemManager.Instance.AddEmitterFactory( emitterFactory ); // hollow ellipsoid emitter emitterFactory = new HollowEllipsoidEmitterFactory(); ParticleSystemManager.Instance.AddEmitterFactory( emitterFactory ); // ring emitter emitterFactory = new RingEmitterFactory(); ParticleSystemManager.Instance.AddEmitterFactory( emitterFactory ); // linear force affector affectorFactory = new LinearForceAffectorFactory(); ParticleSystemManager.Instance.AddAffectorFactory( affectorFactory ); // color fader affector affectorFactory = new ColorFaderAffectorFactory(); ParticleSystemManager.Instance.AddAffectorFactory( affectorFactory ); // color fader 2 affector affectorFactory = new ColorFaderAffector2Factory(); ParticleSystemManager.Instance.AddAffectorFactory( affectorFactory ); // color image affector affectorFactory = new ColorImageAffectorFactory(); ParticleSystemManager.Instance.AddAffectorFactory( affectorFactory ); // color interpolator affector affectorFactory = new ColorInterpolatorAffectorFactory(); ParticleSystemManager.Instance.AddAffectorFactory( affectorFactory ); // scale affector affectorFactory = new ScaleAffectorFactory(); ParticleSystemManager.Instance.AddAffectorFactory( affectorFactory ); // scale affector affectorFactory = new RotationAffectorFactory(); ParticleSystemManager.Instance.AddAffectorFactory( affectorFactory ); // deflector plane affector affectorFactory = new DeflectorPlaneAffectorFactory(); ParticleSystemManager.Instance.AddAffectorFactory( affectorFactory ); //direction randomizer affector affectorFactory = new DirectionRandomizerAffectorFactory(); ParticleSystemManager.Instance.AddAffectorFactory( affectorFactory ); }