/Main/src/Microsoft.Research.Visualization3D/Providers/Particles/SmokeParticleSystem.cs
C# | 46 lines | 35 code | 11 blank | 0 comment | 0 complexity | c96bc7a6e1a4af95b57651d9a98afc72 MD5 | raw file
Possible License(s): CC-BY-SA-3.0
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using SlimDX;
- using SlimDX.Direct3D9;
- using Microsoft.Research.Visualization3D.CameraUtilities;
-
- namespace Microsoft.Research.Visualization3D.Particles
- {
- class SmokeParticleSystem : ParticleSystem
- {
- public SmokeParticleSystem(DX3DHost host, Visualization3DDataSource dataSource) :
- base(host, dataSource)
- {
- }
-
- 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;
- }
- }
- }