protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = "smoke.png"; settings.MaxParticles = 1000; settings.Duration = TimeSpan.FromSeconds(0.2); settings.DurationRandomness = 1.5f; settings.EmitterVelocitySensitivity = 0.5f; settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 1; settings.MinVerticalVelocity = -1; settings.MaxVerticalVelocity = 1; settings.MinRotateSpeed = -4; settings.MaxRotateSpeed = 4; settings.MinStartSize = 3; settings.MaxStartSize = 3; settings.MinEndSize = 5; settings.MaxEndSize = 5; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = "smoke.png"; settings.MaxParticles = 1000; settings.Duration = TimeSpan.FromSeconds(2.5); settings.DurationRandomness = 1; settings.MinHorizontalVelocity = 20; settings.MaxHorizontalVelocity = 30; settings.MinVerticalVelocity = -20; settings.MaxVerticalVelocity = 20; settings.EndVelocity = 0; settings.MinRotateSpeed = -1; settings.MaxRotateSpeed = 1; settings.MinStartSize = 1; settings.MaxStartSize = 1; settings.MinEndSize = 10; settings.MaxEndSize = 10; // Use additive blending. settings.SourceBlend = Blend.SourceAlpha; settings.DestinationBlend = Blend.One; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = "smoke.png"; settings.MaxParticles = 200; settings.Duration = TimeSpan.FromSeconds(4); settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 50; settings.MinVerticalVelocity = -10; settings.MaxVerticalVelocity = 50; settings.Gravity = new Vector3(0, -20, 0); settings.EndVelocity = 0; settings.MinRotateSpeed = -2; settings.MaxRotateSpeed = 2; settings.MinStartSize = 1; settings.MaxStartSize = 1; settings.MinEndSize = 10; settings.MaxEndSize = 10; }
protected abstract void InitializeSettings(ParticleSettings settings);
public ParticleSystem(DX3DHost host, Visualization3DDataSource dataSource) : base(host, dataSource) { this.random = new Random(); this.settings = new ParticleSettings(); }