PageRenderTime 136ms CodeModel.GetById 33ms RepoModel.GetById 29ms app.codeStats 0ms

/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
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using SlimDX;
  6. using SlimDX.Direct3D9;
  7. using Microsoft.Research.Visualization3D.CameraUtilities;
  8. namespace Microsoft.Research.Visualization3D.Particles
  9. {
  10. class SmokeParticleSystem : ParticleSystem
  11. {
  12. public SmokeParticleSystem(DX3DHost host, Visualization3DDataSource dataSource) :
  13. base(host, dataSource)
  14. {
  15. }
  16. protected override void InitializeSettings(ParticleSettings settings)
  17. {
  18. settings.TextureName = "smoke.png";
  19. settings.MaxParticles = 200;
  20. settings.Duration = TimeSpan.FromSeconds(4);
  21. settings.MinHorizontalVelocity = 0;
  22. settings.MaxHorizontalVelocity = 50;
  23. settings.MinVerticalVelocity = -10;
  24. settings.MaxVerticalVelocity = 50;
  25. settings.Gravity = new Vector3(0, -20, 0);
  26. settings.EndVelocity = 0;
  27. settings.MinRotateSpeed = -2;
  28. settings.MaxRotateSpeed = 2;
  29. settings.MinStartSize = 1;
  30. settings.MaxStartSize = 1;
  31. settings.MinEndSize = 10;
  32. settings.MaxEndSize = 10;
  33. }
  34. }
  35. }