Skip to main content

Description

Rain On Lens

A wet camera lens as a post-process — drops of rain bead up on the screen, bend the scene behind them, and trickle down the glass. Drop it on a Post Process Volume and your whole view is suddenly a windshield in a storm. No textures, no setup beyond the volume.

The droplets are grown procedurally in one Custom HLSL block: a jittered cell field gives you round, domed beads (each one acts like a little lens), and gravity run-off streaks slide down in their own lanes at their own speeds. Every bead's curve becomes a tiny screen-UV offset, so the scene behind it gets pulled and bent — that's the refraction, sampled straight from the post-process input. Between the drops there's a foggy-glass pass: a soft blur the Fog Amount knob fades in for that breathed-on / misted look, clear right under the drops where the water sits. Wetness rides over the whole thing as a master dial — crank it for a downpour, drop it to nothing and the lens dries off completely. It's aspect-corrected off the buffer size so the beads stay round on ultrawide, and there's no per-frame noise reseed anywhere, so it sits rock-steady under TSR/TAA instead of shimmering.

Settings you have to set

This is a Post Process material — none of these come across in the paste, so set them or it won't show:

  • Material DomainPost Process (collapses the graph to Emissive Color)
  • Wire the one result node (in the frame labelled Emissive Color) into the Material's Emissive Color pin — root links never survive a paste
  • Blendable Location → leave on After Tone Mapping for a lens over the final image, or flip to Before Tone Mapping if you want the drops to catch bloom
  • Add the material to a Post Process Volume (Post Process Materials array), or AddOrUpdateBlendable it from Blueprint. Use a global volume with Infinite Extent (Unbound) to cover the whole view.

No Custom Depth or project-settings flags needed — it only reads the scene color.

Params:

  • Droplet Density — how many drops pack across the screen. Higher = more, smaller beads.
  • Droplet Size — how fat each bead is inside its cell. Small = pinpricks, large = fat merging drops.
  • Beading — roundness of the drop. Higher domes it (steeper lens at the edge); lower flattens it into a smear.
  • Refraction Strength — how hard each drop bends the scene behind it. 0 = drops vanish, low = a believable lens, high = funhouse warp.
  • Run-off Speed — how fast the gravity
material graph

Preview only · open in editor for full material editing

Want this graph on your blog or forum?

0 comments

Sign in to join the discussion.

No comments yet. Be the first.

source
View T3D source (172 KB)expand
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_0"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C0"
   End Object
   Begin Object Name="MaterialExpressionComment_C0"
      SizeX=470
      SizeY=640
      Text="01 Droplets"
      CommentColor=(R=0.042311,G=0.194618,B=0.665387,A=1.000000)
      MaterialExpressionEditorX=-2480
      MaterialExpressionEditorY=-680
      MaterialExpressionGuid=7655A012DED90F789210E7B456D6073E
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C0'"
   CommentColor=(R=0.042311,G=0.194618,B=0.665387,A=1.000000)
   NodePosX=-2480
   NodePosY=-680
   NodeWidth=470
   NodeHeight=640
   NodeComment="01 Droplets"
   NodeGuid=C498562A3EDA19D202C760B8CE4F81EA
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_1"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_1"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_1"
      ParameterName="Droplet Density"
      DefaultValue=14
      SliderMin=2
      SliderMax=48
      Group="01 Droplets"
      Desc="How many droplet cells pack across the screen. Higher = more, smaller beads. This is the Voronoi cell frequency."
      MaterialExpressionEditorX=-2400
      MaterialExpressionEditorY=-600
      MaterialExpressionGuid=3C8C9B48513E30C0B00FC3E2BF1493DC
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_1'"
   NodePosX=-2400
   NodePosY=-600
   NodeGuid=848CAE0CCEE51E26E7F1CA2EB201CE35
   CustomProperties Pin (PinId=CADF72D78BB8CF4B3C2B40BD051870BF,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_31 054D7077B25B6B03E4F547EAC7BAB2F8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_2"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_2"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_2"
      ParameterName="Droplet Size"
      DefaultValue=0.42
      SliderMin=0.05
      SliderMax=0.95
      Group="01 Droplets"
      Desc="Radius each bead fills inside its cell (0..1). Small = sparse pinpricks, large = fat merging drops."
      MaterialExpressionEditorX=-2400
      MaterialExpressionEditorY=-420
      MaterialExpressionGuid=1CE1EACA8498006D78B9AED8569F78E5
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_2'"
   NodePosX=-2400
   NodePosY=-420
   NodeGuid=1BAB128DBCD3012407D7280E6E119906
   CustomProperties Pin (PinId=A5CA06448C95245AF1596A1DE1569E52,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_31 3A9738933F599CACEB701EDD34456D56,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_3"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_3"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_3"
      ParameterName="Beading"
      DefaultValue=2.4
      SliderMin=0.6
      SliderMax=8
      Group="01 Droplets"
      Desc="Roundness of the bead falloff. Higher domes the drop so the lens curvature is steeper at the edge; lower flattens it into a smear."
      MaterialExpressionEditorX=-2400
      MaterialExpressionEditorY=-240
      MaterialExpressionGuid=1A6CF279C7FD3F223190C8EDBC891FE4
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_3'"
   NodePosX=-2400
   NodePosY=-240
   NodeGuid=3238D745154625CBA249F0BB6113A437
   CustomProperties Pin (PinId=0B38F610EE1CE3047AC1D77F5A2F4D4A,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_31 ED117B5F5776585A2C12B6645D58E47D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_4"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C4"
   End Object
   Begin Object Name="MaterialExpressionComment_C4"
      SizeX=470
      SizeY=300
      Text="02 Refraction"
      CommentColor=(R=0.035601,G=0.158961,B=0.527115,A=1.000000)
      MaterialExpressionEditorX=-2480
      MaterialExpressionEditorY=0
      MaterialExpressionGuid=D25F1233867A0C76E43F1434D056481F
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C4'"
   CommentColor=(R=0.035601,G=0.158961,B=0.527115,A=1.000000)
   NodePosX=-2480
   NodePosY=0
   NodeWidth=470
   NodeHeight=300
   NodeComment="02 Refraction"
   NodeGuid=B1AEA457069C80C925335AB62FBBF5D6
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_5"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_5"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_5"
      ParameterName="Refraction Strength"
      DefaultValue=0.06
      SliderMin=0
      SliderMax=0.25
      Group="02 Refraction"
      Desc="How far each bead bends the scene behind it, in screen-UV units. 0 = drops are invisible, 0.06 = a tame believable lens, high = funhouse warp."
      MaterialExpressionEditorX=-2400
      MaterialExpressionEditorY=80
      MaterialExpressionGuid=FECCC85AB50992F9716145A055EF2AAB
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_5'"
   NodePosX=-2400
   NodePosY=80
   NodeGuid=6A451D8F9ADBEF44D116B65AC3B6E88F
   CustomProperties Pin (PinId=2382CFF407CF296DDBD86D8BF590EF48,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_31 8DA739CA6ECA88E797B15B64A78699B3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_6"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C6"
   End Object
   Begin Object Name="MaterialExpressionComment_C6"
      SizeX=470
      SizeY=480
      Text="03 Run-off"
      CommentColor=(R=0.028426,G=0.127438,B=0.407240,A=1.000000)
      MaterialExpressionEditorX=-2480
      MaterialExpressionEditorY=320
      MaterialExpressionGuid=D5600D7BA5D44BE7539222A7D1FF1199
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C6'"
   CommentColor=(R=0.028426,G=0.127438,B=0.407240,A=1.000000)
   NodePosX=-2480
   NodePosY=320
   NodeWidth=470
   NodeHeight=480
   NodeComment="03 Run-off"
   NodeGuid=3A803BD989CACE05872E0CE1C3A5BAA4
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_7"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_7"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_7"
      ParameterName="Run-off Speed"
      DefaultValue=0.35
      SliderMin=0
      SliderMax=2
      Group="03 Run-off"
      Desc="How fast gravity streaks slide down the lens. 0 = frozen trails, higher = fast running water."
      MaterialExpressionEditorX=-2400
      MaterialExpressionEditorY=400
      MaterialExpressionGuid=0766ABDB0F12257DCE06E11F9BD4E11A
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_7'"
   NodePosX=-2400
   NodePosY=400
   NodeGuid=F938AC84E86FA4DC0CE8EC4CC7C0A863
   CustomProperties Pin (PinId=3103FDC8C4CAB65F9621B9779BBEA7C8,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_31 48372F5536B8059C6D95098339D07143,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_8"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_8"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_8"
      ParameterName="Streak Width"
      DefaultValue=9
      SliderMin=2
      SliderMax=28
      Group="03 Run-off"
      Desc="How many vertical run-off lanes there are across the width. Higher = thinner, denser trickles."
      MaterialExpressionEditorX=-2400
      MaterialExpressionEditorY=580
      MaterialExpressionGuid=92D3BD5981BFE353E3BFC638EF99DEA1
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_8'"
   NodePosX=-2400
   NodePosY=580
   NodeGuid=E94791BD8D822035CB2E4639EC5B1D85
   CustomProperties Pin (PinId=3FD708B5645536B5790D112186C6435F,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_31 1D8FA794729A94C872540557DF307CCA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_9"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C9"
   End Object
   Begin Object Name="MaterialExpressionComment_C9"
      SizeX=470
      SizeY=640
      Text="04 Lens State"
      CommentColor=(R=0.023153,G=0.097587,B=0.304987,A=1.000000)
      MaterialExpressionEditorX=-2480
      MaterialExpressionEditorY=840
      MaterialExpressionGuid=FE197F8F441C0A23DFFAA05692318DFB
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C9'"
   CommentColor=(R=0.023153,G=0.097587,B=0.304987,A=1.000000)
   NodePosX=-2480
   NodePosY=840
   NodeWidth=470
   NodeHeight=640
   NodeComment="04 Lens State"
   NodeGuid=63243C45DC4A92223601778585412693
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_10"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_10"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_10"
      ParameterName="Fog Amount"
      DefaultValue=0.3
      SliderMin=0
      SliderMax=1
      Group="04 Lens State"
      Desc="Foggy / breathed-on glass between the drops. Cross-fades the dry areas toward a soft blur of the scene. 0 = crystal-clear lens."
      MaterialExpressionEditorX=-2400
      MaterialExpressionEditorY=920
      MaterialExpressionGuid=04B9376DE56A4C0E202984472C332A53
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_10'"
   NodePosX=-2400
   NodePosY=920
   NodeGuid=B42322D6A34C57BDBCF3A51832EEE78E
   CustomProperties Pin (PinId=8DEF1237C73271A494F5FEBD6EF5A196,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_31 A02A53184E30521495B1151C4CC558CE,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_11"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_11"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_11"
      ParameterName="Wetness"
      DefaultValue=1
      SliderMin=0
      SliderMax=1
      Group="04 Lens State"
      Desc="Master amount of the whole effect. Fades the drops and streaks back toward the untouched scene. 0 = dry lens (effect off), 1 = full downpour."
      MaterialExpressionEditorX=-2400
      MaterialExpressionEditorY=1100
      MaterialExpressionGuid=6DE4AF00A3A81C51B1FCFBA019705362
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_11'"
   NodePosX=-2400
   NodePosY=1100
   NodeGuid=6C219CC7F150F3CAEAE7CE5786595FE2
   CustomProperties Pin (PinId=008ED5153CCFA8D2946863FA7DB741F9,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_67 D6ACA9200EEBE2EF9FFB9F3C3A387B69,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_12"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_12"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_12"
      ParameterName="Blur Spread"
      DefaultValue=2.5
      SliderMin=0.5
      SliderMax=8
      Group="04 Lens State"
      Desc="Pixel radius of the foggy-glass blur taps. Wider = softer fog, but the four taps start to read as ghosting if pushed far."
      MaterialExpressionEditorX=-2400
      MaterialExpressionEditorY=1280
      MaterialExpressionGuid=49A0527D09ADFDA2D8DC7CE893FA9DE2
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_12'"
   NodePosX=-2400
   NodePosY=1280
   NodeGuid=B5E6991E064D9FEA9601C4A51B9E6BFC
   CustomProperties Pin (PinId=CB918A12E8AF0CF0DD2B22D1C3187E1C,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_36 D45DAB92ABB529E1160928123AF1F7A2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_13"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C13"
   End Object
   Begin Object Name="MaterialExpressionComment_C13"
      SizeX=470
      SizeY=300
      Text="05 Animation"
      CommentColor=(R=0.017642,G=0.072272,B=0.230740,A=1.000000)
      MaterialExpressionEditorX=-2480
      MaterialExpressionEditorY=1560
      MaterialExpressionGuid=19F1E1474DC232B7729207554C931725
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C13'"
   CommentColor=(R=0.017642,G=0.072272,B=0.230740,A=1.000000)
   NodePosX=-2480
   NodePosY=1560
   NodeWidth=470
   NodeHeight=300
   NodeComment="05 Animation"
   NodeGuid=82959839CA4546005550404576F08BE5
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_14"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_14"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_14"
      ParameterName="Animation Speed"
      DefaultValue=1
      SliderMin=0
      SliderMax=4
      Group="05 Animation"
      Desc="Global time multiplier on the drop wobble and the streak flow. 0 = fully frozen (good for stills)."
      MaterialExpressionEditorX=-2400
      MaterialExpressionEditorY=1640
      MaterialExpressionGuid=5C909AA6BE4B4AD72E5A42D4007578F8
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_14'"
   NodePosX=-2400
   NodePosY=1640
   NodeGuid=EEA7C59FF2756E463B7DC469DBD88527
   CustomProperties Pin (PinId=55930B0DE5192AE6E977D12F1E685BB4,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_26 C827F483B9E92B9618A13172D172078F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_15"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C15"
   End Object
   Begin Object Name="MaterialExpressionComment_C15"
      SizeX=560
      SizeY=440
      Text="06 Optional Textures"
      CommentColor=(R=0.144128,G=0.068478,B=0.262251,A=1.000000)
      MaterialExpressionEditorX=-2480
      MaterialExpressionEditorY=1880
      MaterialExpressionGuid=59815331DDDB6BD2C24DE0BA48395210
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C15'"
   CommentColor=(R=0.144128,G=0.068478,B=0.262251,A=1.000000)
   NodePosX=-2480
   NodePosY=1880
   NodeWidth=560
   NodeHeight=440
   NodeComment="06 Optional Textures"
   NodeGuid=131F271383E4A59D9861AE08537BECF4
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_16"
   Begin Object Class=/Script/Engine.MaterialExpressionTextureSampleParameter2D Name="MaterialExpressionTextureSampleParameter2D_16"
   End Object
   Begin Object Name="MaterialExpressionTextureSampleParameter2D_16"
      ParameterName="Droplet Mask"
      Group="06 Optional Textures"
      Texture=Texture2D'/Engine/EngineResources/WhiteSquareTexture'
      SamplerType=SAMPLERTYPE_Grayscale
      Desc="Optional grayscale coverage map (white = drops allowed). Sampled by screen UV. Defaults to white so it is a no-op until Use Droplet Mask is on."
      MaterialExpressionEditorX=-2400
      MaterialExpressionEditorY=1960
      MaterialExpressionGuid=EE3E29419978E9C60BCAECCFFE535765
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionTextureSampleParameter2D'MaterialExpressionTextureSampleParameter2D_16'"
   NodePosX=-2400
   NodePosY=1960
   NodeGuid=488EFB4D27C04917245DCEF2F556037A
   CustomProperties Pin (PinId=E395D54A8FD1A348C471B5140267BCDA,PinName="UVs",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=E2AB98EC0264B443FABCC4DA06F17D80,PinName="ApplyViewMipBias",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=C29B5218116908A76BFDC667045BD190,PinName="RGB",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=8DA2826896F5B6533914AA596F5FB790,PinName="R",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_29 431C73F68BE94A7AC545E467FACF9336,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=0A74857B4EEF60805DE5DF771319C6EE,PinName="G",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=42FF62967F0D8D95566F8E08A1E7F4D4,PinName="B",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=FAD81714169DBA2367F3AA4CB9D2491B,PinName="A",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=1BE211100808BC1FA602EFB79BEA6A15,PinName="RGBA",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_17"
   Begin Object Class=/Script/Engine.MaterialExpressionTextureSampleParameter2D Name="MaterialExpressionTextureSampleParameter2D_17"
   End Object
   Begin Object Name="MaterialExpressionTextureSampleParameter2D_17"
      ParameterName="Lens Dirt"
      Group="06 Optional Textures"
      Texture=Texture2D'/Engine/EngineResources/WhiteSquareTexture'
      SamplerType=SAMPLERTYPE_Grayscale
      Desc="Optional grayscale smudge/dirt map (white = full fog). Sampled by screen UV. Defaults to white, so a no-op until Use Lens Dirt is on."
      MaterialExpressionEditorX=-2400
      MaterialExpressionEditorY=2140
      MaterialExpressionGuid=3B173618B164ED99252B08BF65C0CEBD
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionTextureSampleParameter2D'MaterialExpressionTextureSampleParameter2D_17'"
   NodePosX=-2400
   NodePosY=2140
   NodeGuid=8B33ECF8A153981D236A852B638D4741
   CustomProperties Pin (PinId=8E14E75D79B254CB2BE42C863303736A,PinName="UVs",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=1F2B100B2D57547713C66DA894872D4D,PinName="ApplyViewMipBias",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=0573CBB3A847A99CF07B2A4774EBE353,PinName="RGB",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=AFE0D41822FBE47B108F3879E616093D,PinName="R",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_64 664D8B5356CEB0BB557B56B0A1A478B1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=A9B240AA9B0E8059079BCBEF2327AD99,PinName="G",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=42BF787D6C48DEC849799DECF0C0C612,PinName="B",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=E4115FCD1108C70C10D26E6BB424E6FE,PinName="A",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=22F7D8D39C2691D501F988EBB516E9C4,PinName="RGBA",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_18"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C18"
   End Object
   Begin Object Name="MaterialExpressionComment_C18"
      SizeX=620
      SizeY=640
      Text="Screen sources (feed the lens engine)"
      CommentColor=(R=1.000000,G=0.194618,B=0.445201,A=1.000000)
      MaterialExpressionEditorX=-1760
      MaterialExpressionEditorY=-680
      MaterialExpressionGuid=390CD29500C8CB0E7E281B1411926D03
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C18'"
   CommentColor=(R=1.000000,G=0.194618,B=0.445201,A=1.000000)
   NodePosX=-1760
   NodePosY=-680
   NodeWidth=620
   NodeHeight=640
   NodeComment="Screen sources (feed the lens engine)"
   NodeGuid=84B1D94FC5341A6ED2CAEE794F561B06
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_19"
   Begin Object Class=/Script/Engine.MaterialExpressionScreenPosition Name="MaterialExpressionScreenPosition_19"
   End Object
   Begin Object Name="MaterialExpressionScreenPosition_19"
      MaterialExpressionEditorX=-1720
      MaterialExpressionEditorY=-600
      MaterialExpressionGuid=63F1FF3FE0A6A046DBEEAD24B8E20A4C
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScreenPosition'MaterialExpressionScreenPosition_19'"
   NodePosX=-1720
   NodePosY=-600
   NodeGuid=2DA0984AF9EDDC8003212D6D847FF373
   CustomProperties Pin (PinId=652C4EC954379D3E7F4661D4BE266A6E,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_20 D42D49EB26F32A5570C9BFC6242FD102,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_20"
   Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_20"
   End Object
   Begin Object Name="MaterialExpressionComponentMask_20"
      R=True
      G=True
      B=False
      A=False
      Input=(Expression="/Script/Engine.MaterialExpressionScreenPosition'MaterialGraphNode_19.MaterialExpressionScreenPosition_19'")
      MaterialExpressionEditorX=-1480
      MaterialExpressionEditorY=-600
      MaterialExpressionGuid=D9AAFEB1EC2A446446265F4293675FB3
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionComponentMask'MaterialExpressionComponentMask_20'"
   NodePosX=-1480
   NodePosY=-600
   NodeGuid=0C6B8C5C8A116D566D4A390B0C68C7AB
   CustomProperties Pin (PinId=D42D49EB26F32A5570C9BFC6242FD102,PinName="Input",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_19 652C4EC954379D3E7F4661D4BE266A6E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=251272D96C4429D1103EFED4DD1EA61F,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_31 02C2742530C121098F413D1AEE420B38,MaterialGraphNode_33 C4CEB821F7582E85CE409CD6D5560DD8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_21"
   Begin Object Class=/Script/Engine.MaterialExpressionSceneTexture Name="MaterialExpressionSceneTexture_21"
   End Object
   Begin Object Name="MaterialExpressionSceneTexture_21"
      SceneTextureId=PPI_PostProcessInput0
      bFiltered=True
      MaterialExpressionEditorX=-1720
      MaterialExpressionEditorY=-360
      MaterialExpressionGuid=D87D899B479437C5A9C382496D008257
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionSceneTexture'MaterialExpressionSceneTexture_21'"
   NodePosX=-1720
   NodePosY=-360
   NodeGuid=7AA19456923D9FA396846CF539FCF41A
   CustomProperties Pin (PinId=3F400B3457413FFFC7F3E1A6716AA953,PinName="UVs",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=E5A000198D9BF7B038D37145E1DDD019,PinName="Color",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=0E89DC73A8553B34DBC1D23247D80C50,PinName="Size",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=CECD69A2BCCD97E1E4B1C50E76F221D5,PinName="InvSize",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_22 1E0D773CE96B895A5498AF601B1ACE9F,MaterialGraphNode_23 4B58969EBD51E17551CF9E63112DBC66,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_22"
   Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_22"
   End Object
   Begin Object Name="MaterialExpressionComponentMask_22"
      R=True
      G=False
      B=False
      A=False
      Input=(Expression="/Script/Engine.MaterialExpressionSceneTexture'MaterialGraphNode_21.MaterialExpressionSceneTexture_21'",OutputIndex=2)
      MaterialExpressionEditorX=-1480
      MaterialExpressionEditorY=-360
      MaterialExpressionGuid=7974D0E13EA17FD867F4A27437543B30
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionComponentMask'MaterialExpressionComponentMask_22'"
   NodePosX=-1480
   NodePosY=-360
   NodeGuid=430977EA6687B6433EE3A0F42D18C47E
   CustomProperties Pin (PinId=1E0D773CE96B895A5498AF601B1ACE9F,PinName="Input",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_21 CECD69A2BCCD97E1E4B1C50E76F221D5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=84695BA23F830CE76A2E14AF990F38D0,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_24 0A145843BB9D26171B96A19D6ACD0439,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_23"
   Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_23"
   End Object
   Begin Object Name="MaterialExpressionComponentMask_23"
      R=False
      G=True
      B=False
      A=False
      Input=(Expression="/Script/Engine.MaterialExpressionSceneTexture'MaterialGraphNode_21.MaterialExpressionSceneTexture_21'",OutputIndex=2)
      MaterialExpressionEditorX=-1480
      MaterialExpressionEditorY=-200
      MaterialExpressionGuid=6849C2E91C6A2245269B69AA8755ABE0
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionComponentMask'MaterialExpressionComponentMask_23'"
   NodePosX=-1480
   NodePosY=-200
   NodeGuid=CBA36DFC9F9B5F85C9A0C456AF05E5F8
   CustomProperties Pin (PinId=4B58969EBD51E17551CF9E63112DBC66,PinName="Input",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_21 CECD69A2BCCD97E1E4B1C50E76F221D5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=CB496D76BF9193DA983659C7E8A59F9D,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_24 821BE14A3502664E4DA43ABDBC0B4DEC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_24"
   Begin Object Class=/Script/Engine.MaterialExpressionDivide Name="MaterialExpressionDivide_24"
   End Object
   Begin Object Name="MaterialExpressionDivide_24"
      A=(Expression="/Script/Engine.MaterialExpressionComponentMask'MaterialGraphNode_23.MaterialExpressionComponentMask_23'")
      B=(Expression="/Script/Engine.MaterialExpressionComponentMask'MaterialGraphNode_22.MaterialExpressionComponentMask_22'")
      MaterialExpressionEditorX=-1260
      MaterialExpressionEditorY=-300
      MaterialExpressionGuid=B80201F220F41166D5060CFCC293B254
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionDivide'MaterialExpressionDivide_24'"
   NodePosX=-1260
   NodePosY=-300
   NodeGuid=E8D1572C8BEB2E676E9E459FEC31A7A7
   CustomProperties Pin (PinId=821BE14A3502664E4DA43ABDBC0B4DEC,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_23 CB496D76BF9193DA983659C7E8A59F9D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=0A145843BB9D26171B96A19D6ACD0439,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_22 84695BA23F830CE76A2E14AF990F38D0,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=EDE9F462A2B6FAA3B7735F25B3F1483B,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_31 F0870824AA6F8CC5EAE80374BA0F15E5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_25"
   Begin Object Class=/Script/Engine.MaterialExpressionTime Name="MaterialExpressionTime_25"
   End Object
   Begin Object Name="MaterialExpressionTime_25"
      MaterialExpressionEditorX=-1720
      MaterialExpressionEditorY=-40
      MaterialExpressionGuid=C9E1EFF4F3D9D9124F4676C73FD795A4
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionTime'MaterialExpressionTime_25'"
   NodePosX=-1720
   NodePosY=-40
   NodeGuid=EDD5EEF8CFDA8E31DDE03A2E3DB847BE
   CustomProperties Pin (PinId=A6C59FED0C8FA6B0B1F55E06C6CB74A9,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_26 AB39D514E7973AD196C427D62E4444AC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_26"
   Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_26"
   End Object
   Begin Object Name="MaterialExpressionMultiply_26"
      A=(Expression="/Script/Engine.MaterialExpressionTime'MaterialGraphNode_25.MaterialExpressionTime_25'")
      B=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_14.MaterialExpressionScalarParameter_14'")
      MaterialExpressionEditorX=-1480
      MaterialExpressionEditorY=-40
      MaterialExpressionGuid=CC13D5D8871BF76D21A443A375B58DB7
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_26'"
   NodePosX=-1480
   NodePosY=-40
   NodeGuid=6F35FD7E597653BCA3D45FF63D109D58
   CustomProperties Pin (PinId=AB39D514E7973AD196C427D62E4444AC,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_25 A6C59FED0C8FA6B0B1F55E06C6CB74A9,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=C827F483B9E92B9618A13172D172078F,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_14 55930B0DE5192AE6E977D12F1E685BB4,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=DF21B2C0B558BE6DAA26F83957042D1A,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_31 818259D8DD0450B2DDC4C55F4283D4FD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_27"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C27"
   End Object
   Begin Object Name="MaterialExpressionComment_C27"
      SizeX=640
      SizeY=300
      Text="Droplet coverage scalar (optional, gates the bead field)"
      CommentColor=(R=1.000000,G=0.194618,B=0.445201,A=1.000000)
      MaterialExpressionEditorX=-1760
      MaterialExpressionEditorY=120
      MaterialExpressionGuid=604F100C4C4F17F1D80D43F9AF129A33
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C27'"
   CommentColor=(R=1.000000,G=0.194618,B=0.445201,A=1.000000)
   NodePosX=-1760
   NodePosY=120
   NodeWidth=640
   NodeHeight=300
   NodeComment="Droplet coverage scalar (optional, gates the bead field)"
   NodeGuid=7CBA962C2856C5DD91A5DE89EA8ECDDD
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_28"
   Begin Object Class=/Script/Engine.MaterialExpressionConstant Name="MaterialExpressionConstant_28"
   End Object
   Begin Object Name="MaterialExpressionConstant_28"
      R=1
      MaterialExpressionEditorX=-1720
      MaterialExpressionEditorY=200
      MaterialExpressionGuid=20AAC3556051EF12C9DD935232DA35D5
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionConstant'MaterialExpressionConstant_28'"
   NodePosX=-1720
   NodePosY=200
   NodeGuid=6544FD8C0382D106E99D4258B63AFE13
   CustomProperties Pin (PinId=790D6EDD9E6E4A8F284C588C5045A1FC,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_29 8A2F6D5C0247179B3E065CB94E2A810C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_29"
   Begin Object Class=/Script/Engine.MaterialExpressionStaticSwitchParameter Name="MaterialExpressionStaticSwitchParameter_29"
   End Object
   Begin Object Name="MaterialExpressionStaticSwitchParameter_29"
      ParameterName="Use Droplet Mask"
      DefaultValue=False
      Group="06 Optional Textures"
      Desc="Off = drops cover the whole frame evenly (coverage = 1). On = gate droplet coverage by the Droplet Mask grayscale so you can keep the centre clear, weight the edges, etc."
      A=(Expression="/Script/Engine.MaterialExpressionTextureSampleParameter2D'MaterialGraphNode_16.MaterialExpressionTextureSampleParameter2D_16'",OutputIndex=1)
      B=(Expression="/Script/Engine.MaterialExpressionConstant'MaterialGraphNode_28.MaterialExpressionConstant_28'")
      MaterialExpressionEditorX=-1480
      MaterialExpressionEditorY=240
      MaterialExpressionGuid=AD1F585C0B3E24E755C399FCB25C0A57
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionStaticSwitchParameter'MaterialExpressionStaticSwitchParameter_29'"
   NodePosX=-1480
   NodePosY=240
   NodeGuid=CA046294987A293744F5929C5BD380AB
   CustomProperties Pin (PinId=431C73F68BE94A7AC545E467FACF9336,PinName="True",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_16 8DA2826896F5B6533914AA596F5FB790,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=8A2F6D5C0247179B3E065CB94E2A810C,PinName="False",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_28 790D6EDD9E6E4A8F284C588C5045A1FC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=419EC490BB79A1FB50193B213C304EED,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_31 91FCCD3B488C22544F5F923FD44A45C0,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_30"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C30"
   End Object
   Begin Object Name="MaterialExpressionComment_C30"
      SizeX=1040
      SizeY=900
      Text="Lens Water Engine (HLSL): jittered-Voronoi beads + gravity run-off streaks, aspect-corrected; outputs a screen-UV refraction offset + a wetness film + a fog mask"
      CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
      MaterialExpressionEditorX=-1020
      MaterialExpressionEditorY=-680
      MaterialExpressionGuid=D2D2CE1D3E004F5FBAE59D7351D93B7E
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C30'"
   CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
   NodePosX=-1020
   NodePosY=-680
   NodeWidth=1040
   NodeHeight=900
   NodeComment="Lens Water Engine (HLSL): jittered-Voronoi beads + gravity run-off streaks, aspect-corrected; outputs a screen-UV refraction offset + a wetness film + a fog mask"
   NodeGuid=7988027CD9B645C900E0691FF08DB26E
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Custom Name="MaterialGraphNode_Custom_31"
   Begin Object Class=/Script/Engine.MaterialExpressionCustom Name="MaterialExpressionCustom_31"
   End Object
   Begin Object Name="MaterialExpressionCustom_31"
      Code="// Lens Water Engine — procedural wet-lens droplet field + gravity run-off.\r\n// Returns a screen-UV refraction offset; side outputs Film (combined wet mask)\r\n// and Fog (dry-area fog mask). Aspect keeps cells circular on any viewport.\r\n// TSR-safe: cells only wobble via sin(Clock + hash), never reseeded per frame.\r\n\r\n#define LW_H21(p) frac(sin(dot((p), float2(41.31, 289.17))) * 24634.6345)\r\n\r\n// aspect-square sampling space so a 'cell' is the same width and height\r\nfloat2 asp = float2(Aspect, 1.0);\r\nfloat2 sp  = ScreenUV * asp;\r\n\r\n// ---- 1. droplet bead field (jittered Voronoi, F1) -------------------------\r\nfloat2 cuv = sp * Density;\r\nfloat2 ci  = floor(cuv);\r\nfloat2 cf  = frac(cuv);\r\nfloat  best = 8.0;          // nearest squared distance\r\nfloat2 bestG = float2(0.0, 0.0); // pixel-to-seed vector of the nearest cell (lens gradient)\r\nfloat  bestSeed = 0.0;      // per-drop random for size variation\r\n[unroll] for (int gy = -1; gy <= 1; ++gy)\r\n[unroll] for (int gx = -1; gx <= 1; ++gx) {\r\n    float2 g  = float2(gx, gy);\r\n    float2 id = ci + g;\r\n    float2 jt = float2(LW_H21(id), LW_H21(id + 13.7));\r\n    // gentle per-cell wobble so surface tension shivers (no reseed)\r\n    jt += 0.10 * sin(Clock * 0.9 + 6.2831 * jt + id.x);\r\n    float2 r  = g + jt - cf;\r\n    float  d2 = dot(r, r);\r\n    if (d2 < best) { best = d2; bestG = r; bestSeed = LW_H21(id + 4.2); }\r\n}\r\nfloat dist = sqrt(best);\r\nfloat radius = DropSize * (0.7 + 0.6 * bestSeed); // per-drop size jitter\r\n// round bead profile: 1 at centre, 0 past the radius, domed by Beading\r\nfloat bead = saturate(1.0 - dist / max(radius, 1e-3));\r\nbead = pow(bead, max(Beading, 0.1));\r\n\r\n// ---- 2. gravity run-off streaks (vertical lanes scrolling down) -----------\r\nfloat laneX = sp.x * StreakWidth;\r\nfloat lane  = floor(laneX);\r\nfloat laneF = frac(laneX);\r\nfloat lseed = LW_H21(float2(lane, 3.1));\r\n// each lane scrolls down at its own speed/phase\r\nfloat flow  = ScreenUV.y * (1.4 + lseed) - Clock * RunoffSpeed * (0.6 + lseed);\r\nfloat trail = frac(flow);\r\n// soft head, fading tail -> a trickle running down the glass\r\nfloat streak = saturate(1.0 - trail) * saturate(1.0 - abs(laneF - 0.5) * 2.4);\r\nstreak = streak * streak * (0.5 + 0.5 * lseed);\r\n\r\n// ---- 3. combine into one wet film, gated by optional coverage --------------\r\nfloat film = saturate(max(bead, streak * 0.85)) * saturate(Coverage);\r\n\r\n// ---- 4. refraction offset from the local bead gradient ---------------------\r\nfloat2 grad = bestG * (bead * bead);\r\ngrad += float2(sin((ScreenUV.y * 40.0) + Clock) * 0.25, 0.0) * streak; // streak wobble\r\nfloat2 offset = grad * RefractAmt;\r\noffset *= float2(1.0 / max(Aspect, 1e-3), 1.0); // undo aspect stretch -> real UV units\r\n\r\n// ---- 5. fog mask: foggy between the drops, clear under them -----------------\r\nfloat fog = saturate(FogAmt * (1.0 - film));\r\n\r\nFilm = film;\r\nFog  = fog;\r\nreturn offset;\r\n"
      OutputType=CMOT_Float2
      Description="LensWater_Engine"
      ShowCode=True
      bShowOutputNameOnPin=True
      Inputs(0)=(InputName="ScreenUV",Input=(Expression="/Script/Engine.MaterialExpressionComponentMask'MaterialGraphNode_20.MaterialExpressionComponentMask_20'"))
      Inputs(1)=(InputName="Aspect",Input=(Expression="/Script/Engine.MaterialExpressionDivide'MaterialGraphNode_24.MaterialExpressionDivide_24'"))
      Inputs(2)=(InputName="Clock",Input=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_26.MaterialExpressionMultiply_26'"))
      Inputs(3)=(InputName="Density",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_1.MaterialExpressionScalarParameter_1'"))
      Inputs(4)=(InputName="DropSize",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_2.MaterialExpressionScalarParameter_2'"))
      Inputs(5)=(InputName="Beading",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_3.MaterialExpressionScalarParameter_3'"))
      Inputs(6)=(InputName="RefractAmt",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_5.MaterialExpressionScalarParameter_5'"))
      Inputs(7)=(InputName="RunoffSpeed",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_7.MaterialExpressionScalarParameter_7'"))
      Inputs(8)=(InputName="StreakWidth",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_8.MaterialExpressionScalarParameter_8'"))
      Inputs(9)=(InputName="FogAmt",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_10.MaterialExpressionScalarParameter_10'"))
      Inputs(10)=(InputName="Coverage",Input=(Expression="/Script/Engine.MaterialExpressionStaticSwitchParameter'MaterialGraphNode_29.MaterialExpressionStaticSwitchParameter_29'"))
      AdditionalOutputs(0)=(OutputName="Film",OutputType=CMOT_Float1)
      AdditionalOutputs(1)=(OutputName="Fog",OutputType=CMOT_Float1)
      Desc="Procedural lens-water brain. Returns a screen-UV refraction offset; Film = combined bead+streak wet mask, Fog = dry-area fog mask. All cell motion is sin(Clock+hash), TSR-safe."
      MaterialExpressionEditorX=-740
      MaterialExpressionEditorY=-560
      MaterialExpressionGuid=5D4A3282373D6F59246403D53EAD9ADB
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionCustom'MaterialExpressionCustom_31'"
   NodePosX=-740
   NodePosY=-560
   NodeGuid=93979D559A7A9BFD6A24478140E1FC01
   CustomProperties Pin (PinId=02C2742530C121098F413D1AEE420B38,PinName="ScreenUV",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_20 251272D96C4429D1103EFED4DD1EA61F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=F0870824AA6F8CC5EAE80374BA0F15E5,PinName="Aspect",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_24 EDE9F462A2B6FAA3B7735F25B3F1483B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=818259D8DD0450B2DDC4C55F4283D4FD,PinName="Clock",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_26 DF21B2C0B558BE6DAA26F83957042D1A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=054D7077B25B6B03E4F547EAC7BAB2F8,PinName="Density",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_1 CADF72D78BB8CF4B3C2B40BD051870BF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=3A9738933F599CACEB701EDD34456D56,PinName="DropSize",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_2 A5CA06448C95245AF1596A1DE1569E52,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=ED117B5F5776585A2C12B6645D58E47D,PinName="Beading",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_3 0B38F610EE1CE3047AC1D77F5A2F4D4A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=8DA739CA6ECA88E797B15B64A78699B3,PinName="RefractAmt",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_5 2382CFF407CF296DDBD86D8BF590EF48,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=48372F5536B8059C6D95098339D07143,PinName="RunoffSpeed",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_7 3103FDC8C4CAB65F9621B9779BBEA7C8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=1D8FA794729A94C872540557DF307CCA,PinName="StreakWidth",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_8 3FD708B5645536B5790D112186C6435F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=A02A53184E30521495B1151C4CC558CE,PinName="FogAmt",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_10 8DEF1237C73271A494F5FEBD6EF5A196,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=91FCCD3B488C22544F5F923FD44A45C0,PinName="Coverage",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_29 419EC490BB79A1FB50193B213C304EED,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=2561A20AFA1F0C4280455AB13E8CE2DC,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_33 0DCB9C4B62121DD5F51A49A611D3533C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=4F72A4FF0AB598059EEED985C57074B0,PinName="Film",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_67 270B09935C7DEBE49F24DEA4D9423FAE,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=9BDBF94B6E694E8DBF4D145D99FD76AD,PinName="Fog",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_65 39F3755CA9AE53DBD4E8486BE67C2A24,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_32"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C32"
   End Object
   Begin Object Name="MaterialExpressionComment_C32"
      SizeX=1500
      SizeY=1180
      Text="Refracted scene sample + foggy-glass blur (PostProcessInput0)"
      CommentColor=(R=1.000000,G=0.686685,B=0.132868,A=1.000000)
      MaterialExpressionEditorX=600
      MaterialExpressionEditorY=-680
      MaterialExpressionGuid=A47690E3F45A194592F7323293992102
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C32'"
   CommentColor=(R=1.000000,G=0.686685,B=0.132868,A=1.000000)
   NodePosX=600
   NodePosY=-680
   NodeWidth=1500
   NodeHeight=1180
   NodeComment="Refracted scene sample + foggy-glass blur (PostProcessInput0)"
   NodeGuid=22E38132C8806D57C57191AF21710AC4
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_33"
   Begin Object Class=/Script/Engine.MaterialExpressionAdd Name="MaterialExpressionAdd_33"
   End Object
   Begin Object Name="MaterialExpressionAdd_33"
      A=(Expression="/Script/Engine.MaterialExpressionComponentMask'MaterialGraphNode_20.MaterialExpressionComponentMask_20'")
      B=(Expression="/Script/Engine.MaterialExpressionCustom'MaterialGraphNode_Custom_31.MaterialExpressionCustom_31'")
      MaterialExpressionEditorX=700
      MaterialExpressionEditorY=-560
      MaterialExpressionGuid=CCC9C612A8CB4B624B19C95A260F08CF
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionAdd'MaterialExpressionAdd_33'"
   NodePosX=700
   NodePosY=-560
   NodeGuid=E26F8CB37E4BCCA78B031D8DF8D61A3B
   CustomProperties Pin (PinId=C4CEB821F7582E85CE409CD6D5560DD8,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_20 251272D96C4429D1103EFED4DD1EA61F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=0DCB9C4B62121DD5F51A49A611D3533C,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_31 2561A20AFA1F0C4280455AB13E8CE2DC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=ECF2F0AF24016C9B16781FA4AB6B4F4D,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_34 01B3CBFE04EBDE62DE19BF64A5E377FE,MaterialGraphNode_45 16E674CC9B0528C1DCD9BF1B58DBDCE1,MaterialGraphNode_46 1FED0D9758B1D94A0ABFC3A1953D163E,MaterialGraphNode_47 AA2A58FD09102A8CAA1AE88E8EA30DE5,MaterialGraphNode_48 91599191DF566C49E4D409CEB6DD6BDA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_34"
   Begin Object Class=/Script/Engine.MaterialExpressionSceneTexture Name="MaterialExpressionSceneTexture_34"
   End Object
   Begin Object Name="MaterialExpressionSceneTexture_34"
      SceneTextureId=PPI_PostProcessInput0
      bFiltered=True
      Coordinates=(Expression="/Script/Engine.MaterialExpressionAdd'MaterialGraphNode_33.MaterialExpressionAdd_33'")
      MaterialExpressionEditorX=940
      MaterialExpressionEditorY=-600
      MaterialExpressionGuid=1628716A5B786F21D1678F80AE7F14E3
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionSceneTexture'MaterialExpressionSceneTexture_34'"
   NodePosX=940
   NodePosY=-600
   NodeGuid=1B8CA3C6DD4BB138AC1C270FC8A19706
   CustomProperties Pin (PinId=01B3CBFE04EBDE62DE19BF64A5E377FE,PinName="UVs",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_33 ECF2F0AF24016C9B16781FA4AB6B4F4D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=1332574181D9FC78B3871B9A4747AF66,PinName="Color",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_35 A3131294B23FF3944B0628AA195572E0,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=8FE36A559A79F3001DFB9F1A9CDC4316,PinName="Size",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=56D58570AEFFA94FC67C548BD55B7195,PinName="InvSize",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_36 933A690FAA028D9BEFD917E460157810,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_35"
   Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_35"
   End Object
   Begin Object Name="MaterialExpressionComponentMask_35"
      R=True
      G=True
      B=True
      A=False
      Input=(Expression="/Script/Engine.MaterialExpressionSceneTexture'MaterialGraphNode_34.MaterialExpressionSceneTexture_34'")
      MaterialExpressionEditorX=1180
      MaterialExpressionEditorY=-600
      MaterialExpressionGuid=64849B7922C6999F586E3FFADBA41E60
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionComponentMask'MaterialExpressionComponentMask_35'"
   NodePosX=1180
   NodePosY=-600
   NodeGuid=3E93B951A2687C5CEE2D5E0C677366CB
   CustomProperties Pin (PinId=A3131294B23FF3944B0628AA195572E0,PinName="Input",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_34 1332574181D9FC78B3871B9A4747AF66,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=46B6042E611297000D237BE3621BFA28,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_66 C62CA9347B0B9B8FCD48CA6AC7196E43,MaterialGraphNode_68 2CB12AA95877F5E3701ABC3C368E45CF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_36"
   Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_36"
   End Object
   Begin Object Name="MaterialExpressionMultiply_36"
      A=(Expression="/Script/Engine.MaterialExpressionSceneTexture'MaterialGraphNode_34.MaterialExpressionSceneTexture_34'",OutputIndex=2)
      B=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_12.MaterialExpressionScalarParameter_12'")
      MaterialExpressionEditorX=700
      MaterialExpressionEditorY=-240
      MaterialExpressionGuid=608A0568D4402727EF1756BA443781B2
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_36'"
   NodePosX=700
   NodePosY=-240
   NodeGuid=9FBAF5C3A057F804DA07CB163220F6A9
   CustomProperties Pin (PinId=933A690FAA028D9BEFD917E460157810,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_34 56D58570AEFFA94FC67C548BD55B7195,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=D45DAB92ABB529E1160928123AF1F7A2,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_12 CB918A12E8AF0CF0DD2B22D1C3187E1C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=ECCF159F9C614C85C55F0295242988E5,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_41 D06DA2834C75038C96AC5C6B6BE3A343,MaterialGraphNode_42 1FAF1A34A54B5719804021566799C564,MaterialGraphNode_43 667DE9E4C4CE1A54DD91845BD2AA10B1,MaterialGraphNode_44 3D19CA96028FEA18F9C0FE1484AE2002,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_37"
   Begin Object Class=/Script/Engine.MaterialExpressionConstant2Vector Name="MaterialExpressionConstant2Vector_37"
   End Object
   Begin Object Name="MaterialExpressionConstant2Vector_37"
      R=1
      G=1
      MaterialExpressionEditorX=700
      MaterialExpressionEditorY=-60
      MaterialExpressionGuid=FC4481FB7F44081BDA1D8167639EBB7D
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionConstant2Vector'MaterialExpressionConstant2Vector_37'"
   NodePosX=700
   NodePosY=-60
   NodeGuid=7668B4E10752E5C8E077785BBA1D5D6C
   CustomProperties Pin (PinId=AC505A2034FAC2C9AAD85274688A7BE4,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_41 4CCA5B66E186B43ECD514FCAE972E1A8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_38"
   Begin Object Class=/Script/Engine.MaterialExpressionConstant2Vector Name="MaterialExpressionConstant2Vector_38"
   End Object
   Begin Object Name="MaterialExpressionConstant2Vector_38"
      R=-1
      G=1
      MaterialExpressionEditorX=700
      MaterialExpressionEditorY=100
      MaterialExpressionGuid=7FD80013365EED304BB5DD8AEF9456FE
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionConstant2Vector'MaterialExpressionConstant2Vector_38'"
   NodePosX=700
   NodePosY=100
   NodeGuid=9A09805B05DD91C41F5682FDDB5FBD1E
   CustomProperties Pin (PinId=71CC85B9AABF0052BBD4A551BCF3A460,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_42 BC11614088A7049719AC2A7244FEACEB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_39"
   Begin Object Class=/Script/Engine.MaterialExpressionConstant2Vector Name="MaterialExpressionConstant2Vector_39"
   End Object
   Begin Object Name="MaterialExpressionConstant2Vector_39"
      R=1
      G=-1
      MaterialExpressionEditorX=700
      MaterialExpressionEditorY=260
      MaterialExpressionGuid=2B2F7FB79030528FBE361CA43DBAD2F4
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionConstant2Vector'MaterialExpressionConstant2Vector_39'"
   NodePosX=700
   NodePosY=260
   NodeGuid=32E920ADA4861DB05B4F9B1916B83037
   CustomProperties Pin (PinId=CA7415A4269D1FF414D4F872737652E0,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_43 366BED557070AC1ECF900A90F6DCB09E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_40"
   Begin Object Class=/Script/Engine.MaterialExpressionConstant2Vector Name="MaterialExpressionConstant2Vector_40"
   End Object
   Begin Object Name="MaterialExpressionConstant2Vector_40"
      R=-1
      G=-1
      MaterialExpressionEditorX=700
      MaterialExpressionEditorY=420
      MaterialExpressionGuid=2F2576923F128C625BE55662898B1608
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionConstant2Vector'MaterialExpressionConstant2Vector_40'"
   NodePosX=700
   NodePosY=420
   NodeGuid=A8165E718375E055C658AE9EDEA69A36
   CustomProperties Pin (PinId=F2FE6217F0A58DED40F925A9A3AF981A,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_44 1F482B184192022D9722BEBAFF5F5084,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_41"
   Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_41"
   End Object
   Begin Object Name="MaterialExpressionMultiply_41"
      A=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_36.MaterialExpressionMultiply_36'")
      B=(Expression="/Script/Engine.MaterialExpressionConstant2Vector'MaterialGraphNode_37.MaterialExpressionConstant2Vector_37'")
      MaterialExpressionEditorX=940
      MaterialExpressionEditorY=-60
      MaterialExpressionGuid=A1BEA47B8CE3B174847A468D6ABE50B4
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_41'"
   NodePosX=940
   NodePosY=-60
   NodeGuid=70A13A7E17C8D9F76E48F38FCC452F5A
   CustomProperties Pin (PinId=D06DA2834C75038C96AC5C6B6BE3A343,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_36 ECCF159F9C614C85C55F0295242988E5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=4CCA5B66E186B43ECD514FCAE972E1A8,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_37 AC505A2034FAC2C9AAD85274688A7BE4,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=CFE4F70092F32CBCC9E8C666DE2FB582,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_45 CCBE6A391F2D80404A08B41A2C502E4A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_42"
   Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_42"
   End Object
   Begin Object Name="MaterialExpressionMultiply_42"
      A=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_36.MaterialExpressionMultiply_36'")
      B=(Expression="/Script/Engine.MaterialExpressionConstant2Vector'MaterialGraphNode_38.MaterialExpressionConstant2Vector_38'")
      MaterialExpressionEditorX=940
      MaterialExpressionEditorY=100
      MaterialExpressionGuid=8B2B8322F4398A66DAF9A066B3135BA6
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_42'"
   NodePosX=940
   NodePosY=100
   NodeGuid=2E6E703C807ED4575960D49FEF9C9483
   CustomProperties Pin (PinId=1FAF1A34A54B5719804021566799C564,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_36 ECCF159F9C614C85C55F0295242988E5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=BC11614088A7049719AC2A7244FEACEB,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_38 71CC85B9AABF0052BBD4A551BCF3A460,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=4665DC7AD9D8994F8EAD541F8410C626,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_46 788C970D737F7BA95D0B59F471CE236F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_43"
   Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_43"
   End Object
   Begin Object Name="MaterialExpressionMultiply_43"
      A=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_36.MaterialExpressionMultiply_36'")
      B=(Expression="/Script/Engine.MaterialExpressionConstant2Vector'MaterialGraphNode_39.MaterialExpressionConstant2Vector_39'")
      MaterialExpressionEditorX=940
      MaterialExpressionEditorY=260
      MaterialExpressionGuid=391E3514490C735392DCF1877C8171C4
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_RainOnLens'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_43'"
   NodePosX=940
   NodePosY=260
   NodeGuid=C14D27EF4CF100B28A66EC5B1B11FDAC
   CustomProperties Pin (PinId=667DE9E4C4CE1A54DD91845BD2AA10B1,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_36 ECCF159F9C614C85C55F0295242988E5,),PersistentGuid=000000000000000000000000000000
…

Source truncated for rendering. Use Copy to grab the full 172 KB.

Nodes: Comment (x12), ScalarParameter (x10), Multiply (x9), Add (x8), ComponentMask (x8), SceneTexture (x6), Constant2Vector (x4), Constant (x3), LinearInterpolate (x2), StaticSwitchParameter (x2), TextureSampleParameter2D (x2), Custom, Divide, Material, ScreenPosition, Time

more from @hazesee all

Refractive Lens

@hazeUE 5.6+

Contact Mask

@hazeUE 5.6+

Iridescent Thin-Film

@hazeUE 5.7

More like this

Radial Motion Blur

@hazeUE 5.6+

Car Paint

@hazeUE 5.6+

Fabric Sheen

@hazeUE 5.7

Rain On Lens

@hazefounder
UE 5.6UE 5.7

1
license

CC0 1.0: Public Domain

Public domain: use it however you like, no credit required.

dependencies

Zero dependencies

Pastes and works in any UE 5.3+ project. No textures, no material functions, no MPCs.

ue compatibility
UE 5.3UE 5.4UE 5.5UE 5.6UE 5.7

Details

Last update
3 hours ago
Published
3 hours ago
Nodes
71