暫無描述
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

PropertyConversions.cs 3.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. #if PPV2_EXISTS
  2. using System.Data;
  3. using UnityEngine;
  4. using UnityEngine.Rendering;
  5. using BIRPRendering = UnityEngine.Rendering.PostProcessing;
  6. namespace BIRPToURPConversionExtensions
  7. {
  8. public static class PropertyConversions
  9. {
  10. public static void Convert(this BIRPRendering.FloatParameter birpSource, FloatParameter target, float scale = 1f, bool enabledState = true)
  11. {
  12. if (target == null) return;
  13. target.value = enabledState ? birpSource.value * scale : 0f;
  14. target.overrideState = birpSource.overrideState;
  15. }
  16. public static void Convert(this BIRPRendering.FloatParameter birpSource, MinFloatParameter target, float scale = 1f, bool enabledState = true)
  17. {
  18. if (target == null) return;
  19. target.value = enabledState ? birpSource.value * scale : 0f;
  20. target.overrideState = birpSource.overrideState;
  21. }
  22. public static void Convert(this BIRPRendering.FloatParameter birpSource, ClampedFloatParameter target, float scale = 1f, bool enabledState = true)
  23. {
  24. if (target == null) return;
  25. target.value = enabledState ? birpSource.value * scale : 0f;
  26. target.overrideState = birpSource.overrideState;
  27. }
  28. public static void Convert(this BIRPRendering.Vector2Parameter birpSource, Vector2Parameter target)
  29. {
  30. if (target == null) return;
  31. target.value = birpSource.value;
  32. target.overrideState = birpSource.overrideState;
  33. }
  34. public static void Convert(this BIRPRendering.Vector4Parameter birpSource, Vector4Parameter target, bool enabledState = true)
  35. {
  36. if (target == null) return;
  37. target.value = enabledState ? birpSource.value : new Vector4(1f, 1f, 1f, 0f);
  38. target.overrideState = birpSource.overrideState;
  39. }
  40. public static void Convert(this BIRPRendering.ColorParameter birpSource, ColorParameter target, bool enabledState, Color disabledColor)
  41. {
  42. if (target == null) return;
  43. target.value = enabledState ? birpSource.value : disabledColor;
  44. target.overrideState = birpSource.overrideState;
  45. }
  46. public static void Convert(this BIRPRendering.ColorParameter birpSource, ColorParameter target)
  47. {
  48. if (target == null) return;
  49. target.value = birpSource.value;
  50. target.overrideState = birpSource.overrideState;
  51. }
  52. public static void Convert(this BIRPRendering.TextureParameter birpSource, TextureParameter target)
  53. {
  54. if (target == null) return;
  55. target.value = birpSource.value;
  56. target.overrideState = birpSource.overrideState;
  57. }
  58. public static void Convert(this BIRPRendering.BoolParameter birpSource, BoolParameter target, bool invertValue = false)
  59. {
  60. if (target == null) return;
  61. target.value = invertValue ? !birpSource.value : birpSource.value;
  62. target.overrideState = birpSource.overrideState;
  63. }
  64. public static void Convert(this BIRPRendering.SplineParameter birpSource, TextureCurveParameter target, bool enabledState = true)
  65. {
  66. if (target == null) return;
  67. target.value = new TextureCurve(birpSource.value.curve, zeroValue: 0f, loop: false, Vector2.up);
  68. target.overrideState = birpSource.overrideState;
  69. }
  70. }
  71. }
  72. #endif