PageRenderTime 50ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/Main/src/Microsoft.Research.Visualization3D/Providers/Particles/ProjectileParticleSystem.cs

#
C# | 46 lines | 34 code | 12 blank | 0 comment | 0 complexity | 941cb3e94a753b05ee3680b6ec2ff461 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.Direct3D9;
  6. using Microsoft.Research.Visualization3D.CameraUtilities;
  7. namespace Microsoft.Research.Visualization3D.Particles
  8. {
  9. class ProjectileParticleSystem : ParticleSystem
  10. {
  11. public ProjectileParticleSystem(DX3DHost host, Visualization3DDataSource dataSource) :
  12. base(host, dataSource)
  13. {
  14. }
  15. protected override void InitializeSettings(ParticleSettings settings)
  16. {
  17. settings.TextureName = "smoke.png";
  18. settings.MaxParticles = 1000;
  19. settings.Duration = TimeSpan.FromSeconds(0.2);
  20. settings.DurationRandomness = 1.5f;
  21. settings.EmitterVelocitySensitivity = 0.5f;
  22. settings.MinHorizontalVelocity = 0;
  23. settings.MaxHorizontalVelocity = 1;
  24. settings.MinVerticalVelocity = -1;
  25. settings.MaxVerticalVelocity = 1;
  26. settings.MinRotateSpeed = -4;
  27. settings.MaxRotateSpeed = 4;
  28. settings.MinStartSize = 3;
  29. settings.MaxStartSize = 3;
  30. settings.MinEndSize = 5;
  31. settings.MaxEndSize = 5;
  32. }
  33. }
  34. }