Distorter.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #region File Description
  2. //-----------------------------------------------------------------------------
  3. // Distorter.cs
  4. //
  5. // Microsoft XNA Community Game Platform
  6. // Copyright (C) Microsoft Corporation. All rights reserved.
  7. //-----------------------------------------------------------------------------
  8. #endregion
  9. #region Using Statements
  10. using System;
  11. using Microsoft.Xna.Framework;
  12. using Microsoft.Xna.Framework.Graphics;
  13. #endregion
  14. namespace DistortionSample
  15. {
  16. /// <summary>
  17. /// A combination of model and distortion technique.
  18. /// </summary>
  19. public class Distorter
  20. {
  21. public string ModelName = String.Empty;
  22. public Model Model = null;
  23. public float DistortionScale = 0.005f;
  24. public Matrix World = Matrix.Identity;
  25. public DistortionComponent.DistortionTechnique Technique =
  26. DistortionComponent.DistortionTechnique.ZeroDisplacement;
  27. public bool DistortionBlur = false;
  28. public override string ToString()
  29. {
  30. string output =
  31. DistortionComponent.GetDistortionTechniqueFriendlyName(Technique) +
  32. " (" + ModelName + ")";
  33. if (DistortionBlur)
  34. {
  35. output += ", Blurred";
  36. }
  37. return output;
  38. }
  39. }
  40. }