Skip to main content
Fog Card
preview · 1 / 3

Description

Cinematic fog for any plane — fully procedural, zero textures, copy-paste ready.bold text

A drop-in fog card master for UE5.6+. Three layers of procedural noise churn and drift into soft, organic pockets, no cloud textures to hunt down, nothing to import. DepthFade melts every intersection with walls, floors and characters, a radial edge fade means the plane shape never shows, and fake volumetric lighting gives the fog a real lit side, shadow side and glowing backlit rim. Build mist, steam, ground fog, light-shaft haze, sci-fi atmosphere or industrial smoke from one material, all from a clean, art-directable parameter set.

  • 🌫 Zero textures: fully procedural, works the instant you paste it
  • 🎬 Soft everything: DepthFade intersections + radial edge fade, no hard seams, no visible card
  • 💡 Fake volumetric lighting: directional light/shadow, Fresnel rim glow, height tint
  • 🌬 Living motion: multi-layer drift + curl distortion, not a sliding texture
  • 🎛 Art-directable: one clean panel; presets for ground fog, mist, light shafts, smoke
  • ⚡ Cheap & scalable: Unlit translucent, TSR-safe, UE5.6+ (no Substrate required) ** Set these on the Material after pasting**
  • Material Domain: Surface
  • Blend Mode: Translucent
  • Shading Model: Unlit
  • Two Sided: On
  • Translucency Lighting Mode:** Surface ForwardShading**
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 (175 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=500
      SizeY=1060
      Text="01 Fog"
      CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
      MaterialExpressionEditorX=-3260
      MaterialExpressionEditorY=-1996
      MaterialExpressionGuid=527D1902F8586A61EC880D2AE12C8B9A
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C0'"
   CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
   NodePosX=-3260
   NodePosY=-1996
   NodeWidth=500
   NodeHeight=1060
   NodeComment="01 Fog"
   NodeGuid=91D9CFCB7CB02A83CFD016E6A050297F
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_1"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C1"
   End Object
   Begin Object Name="MaterialExpressionComment_C1"
      SizeX=500
      SizeY=1242
      Text="02 Movement & Shape"
      CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
      MaterialExpressionEditorX=-2700
      MaterialExpressionEditorY=-1996
      MaterialExpressionGuid=46EBAF943F27D9F318218BE460AAB4ED
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C1'"
   CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
   NodePosX=-2700
   NodePosY=-1996
   NodeWidth=500
   NodeHeight=1242
   NodeComment="02 Movement & Shape"
   NodeGuid=7AF7058245CA8CAF8CBB116063E60628
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_2"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C2"
   End Object
   Begin Object Name="MaterialExpressionComment_C2"
      SizeX=500
      SizeY=1060
      Text="03 Edges, Depth & Camera"
      CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
      MaterialExpressionEditorX=-2140
      MaterialExpressionEditorY=-1996
      MaterialExpressionGuid=4808C78AC3880BF05EBB65E0AF46D459
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C2'"
   CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
   NodePosX=-2140
   NodePosY=-1996
   NodeWidth=500
   NodeHeight=1060
   NodeComment="03 Edges, Depth & Camera"
   NodeGuid=EE1DDCB0B322F227A5D777E71A2CFE7C
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_3"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C3"
   End Object
   Begin Object Name="MaterialExpressionComment_C3"
      SizeX=500
      SizeY=1242
      Text="04 Lighting"
      CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
      MaterialExpressionEditorX=-1580
      MaterialExpressionEditorY=-1996
      MaterialExpressionGuid=D4EAC5A81F2C47B6EE42D8D714D01A95
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C3'"
   CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
   NodePosX=-1580
   NodePosY=-1996
   NodeWidth=500
   NodeHeight=1242
   NodeComment="04 Lighting"
   NodeGuid=B67B85D8960C1DA7FF27A5042A63E6FA
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=320
      SizeY=640
      Text="Inputs"
      CommentColor=(R=1.000000,G=0.194618,B=0.445201,A=1.000000)
      MaterialExpressionEditorX=-1020
      MaterialExpressionEditorY=-1900
      MaterialExpressionGuid=EFA684D152A305D7854E2A5C68A56E49
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C4'"
   CommentColor=(R=1.000000,G=0.194618,B=0.445201,A=1.000000)
   NodePosX=-1020
   NodePosY=-1900
   NodeWidth=320
   NodeHeight=640
   NodeComment="Inputs"
   NodeGuid=1B5C662824B31944337CF918C55B2E97
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_5"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C5"
   End Object
   Begin Object Name="MaterialExpressionComment_C5"
      SizeX=420
      SizeY=240
      Text="Emissive Color"
      CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
      MaterialExpressionEditorX=2740
      MaterialExpressionEditorY=-1800
      MaterialExpressionGuid=BF52F7A3AB8081BF8C55D943B68A0149
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C5'"
   CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
   NodePosX=2740
   NodePosY=-1800
   NodeWidth=420
   NodeHeight=240
   NodeComment="Emissive Color"
   NodeGuid=5DA4715FBD3ADFF8AD48CC1C17C96641
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=420
      SizeY=240
      Text="Opacity"
      CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
      MaterialExpressionEditorX=2713
      MaterialExpressionEditorY=-1460
      MaterialExpressionGuid=CE608A43A00B03B67A9A344A701CFDF9
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C6'"
   CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
   NodePosX=2713
   NodePosY=-1460
   NodeWidth=420
   NodeHeight=240
   NodeComment="Opacity"
   NodeGuid=AB4364998977447AB2D50D618945A72E
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_7"
   Begin Object Class=/Script/Engine.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_7"
   End Object
   Begin Object Name="MaterialExpressionVectorParameter_7"
      ParameterName="FogColor"
      DefaultValue=(R=0.9,G=0.93,B=1,A=1)
      Group="01 Fog"
      Desc="The fog color. Unlit, so this IS what you see. Near-white by default so it reads as bright atmosphere over any background; tint it for mood (cool blue mist, warm dust, sci-fi haze)."
      MaterialExpressionEditorX=-3220
      MaterialExpressionEditorY=-1900
      MaterialExpressionGuid=6C63CACFCFF2579272279B63A71476E3
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_7'"
   NodePosX=-3220
   NodePosY=-1900
   NodeGuid=23409EA5BB96CEF50C79B3DB36BC6497
   CustomProperties Pin (PinId=18DF39505498FAE33784CA714131E0E7,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_63 181F281461CBEF7BF57A2167F91D509B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=2AA0A55E82622CA0FAB7F32CCEDEECF5,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,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=2F2E1759897B265DA40538AC34EEBBF0,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=FD7F8080461862E73C95CC0789587AAD,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=3B853E4AC029CBE4453457732E8239D7,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)
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="Brightness"
      DefaultValue=1.5
      SliderMin=0
      SliderMax=10
      Group="01 Fog"
      Desc="Emissive brightness of the fog. ~1.5 reads as bright fog over a daylit sky; push to 3-6 for glowing light-shaft / sci-fi haze, drop toward 0.3 for dark smoke."
      MaterialExpressionEditorX=-3220
      MaterialExpressionEditorY=-1718
      MaterialExpressionGuid=1F23011C41159C7DD979E9797E15794B
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_8'"
   NodePosX=-3220
   NodePosY=-1718
   NodeGuid=F542C4D17E614E59E213903DEA4EE802
   CustomProperties Pin (PinId=47BCEE2D3679D12319ABD49C9A7E74B0,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_65 37D6B3F3D5DC787533F615D2F306F106,MaterialGraphNode_69 2B337840EFD9DEC4AF67476078411BBC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_9"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_9"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_9"
      ParameterName="Opacity"
      DefaultValue=0.85
      SliderMin=0
      SliderMax=1
      Group="01 Fog"
      Desc="Master opacity. The shaped density, edge vignette, depth fade and camera fade all multiply on top."
      MaterialExpressionEditorX=-3220
      MaterialExpressionEditorY=-1536
      MaterialExpressionGuid=C0199247A599D14D8AFA1D95277B008D
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_9'"
   NodePosX=-3220
   NodePosY=-1536
   NodeGuid=3F06A8AB7B8253A48F03B4853CCE0E61
   CustomProperties Pin (PinId=04C85D5625A6792543C84D1F2AD31E19,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_56 51D69FA8C864F9C06EDC2C1ABC77968E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
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="Density"
      DefaultValue=1
      SliderMin=0
      SliderMax=3
      Group="01 Fog"
      Desc="How thick/full the fog is. Low = thin wispy haze, high = solid cloud. (Edges still fade radially, so high density gives a big soft puff, never a hard shape.)"
      MaterialExpressionEditorX=-3220
      MaterialExpressionEditorY=-1354
      MaterialExpressionGuid=7D3722A91C2FFEC9A12686A910F66F34
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_10'"
   NodePosX=-3220
   NodePosY=-1354
   NodeGuid=D0E94150FE249C25AED942D732300415
   CustomProperties Pin (PinId=88BA5FC8A362E46DA746D5737915B7E3,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_38 B08643B3C8657855586D35F1EC4EC10A,),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="Softness"
      DefaultValue=0.5
      SliderMin=0
      SliderMax=1
      Group="01 Fog"
      Desc="Texture of the fog. 0 = crisp, defined clumps; 1 = soft even veil. Internally curves the alpha falloff."
      MaterialExpressionEditorX=-3220
      MaterialExpressionEditorY=-1172
      MaterialExpressionGuid=B840DEF8DDCBCF46973C85EC40F5C49C
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_11'"
   NodePosX=-3220
   NodePosY=-1172
   NodeGuid=3ED95FE3913AD0F961DC6001DBA42312
   CustomProperties Pin (PinId=6EA0734C5873EC915FFD290B044349ED,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_40 DE4BB875C78769B79E48DE547B9AB5FF,),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="Scale"
      DefaultValue=1.5
      SliderMin=0.1
      SliderMax=8
      Group="02 Movement & Shape"
      Desc="Size of the fog detail. Low = big lazy cloud masses, high = fine busy churn. Drives all three internal noise layers together."
      MaterialExpressionEditorX=-2660
      MaterialExpressionEditorY=-1900
      MaterialExpressionGuid=B3C37BF8BF46DB6C960EBB48844BC834
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_12'"
   NodePosX=-2660
   NodePosY=-1900
   NodeGuid=1F4EC7FA93F99025B937E77974045AB0
   CustomProperties Pin (PinId=F0DF2883D90BDABAE16C10D297C30034,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_33 B71107556123336ACCC41E23332E0C6D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_13"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_13"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_13"
      ParameterName="Detail"
      DefaultValue=0.5
      SliderMin=0
      SliderMax=1
      Group="02 Movement & Shape"
      Desc="Amount of fine breakup and grain carved into the shape. 0 = smooth blobs, 1 = torn, wispy, detailed."
      MaterialExpressionEditorX=-2660
      MaterialExpressionEditorY=-1718
      MaterialExpressionGuid=D466B5F25A92C810F0F4288EFF7495C4
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_13'"
   NodePosX=-2660
   NodePosY=-1718
   NodeGuid=12D238F86FBCAC11DD6A670932AE8925
   CustomProperties Pin (PinId=26311024DEF53B78A0F4CB8ECA3CDC77,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_33 11E730D4CE6A7A0C7514CFE9C0B5D1F0,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
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="Speed"
      DefaultValue=1
      SliderMin=0
      SliderMax=4
      Group="02 Movement & Shape"
      Desc="Animation speed of the whole effect. 0 freezes the fog; raise for fast-rolling steam."
      MaterialExpressionEditorX=-2660
      MaterialExpressionEditorY=-1536
      MaterialExpressionGuid=DF47DB9654008C2216281943404D1D86
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_14'"
   NodePosX=-2660
   NodePosY=-1536
   NodeGuid=9A25F06FA2D02388FE2B100F0881FAE6
   CustomProperties Pin (PinId=CC586E43F39140B4C515D5A4D6B3C60A,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_33 7C690A746AD91E293AC01AADD8F5D560,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_15"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_15"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_15"
      ParameterName="WindAngle"
      DefaultValue=0.12
      SliderMin=0
      SliderMax=1
      Group="02 Movement & Shape"
      Desc="Direction the fog drifts, in turns (0-1 = full circle)."
      MaterialExpressionEditorX=-2660
      MaterialExpressionEditorY=-1354
      MaterialExpressionGuid=D8FF3D891288B3C1C1E489910066775A
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_15'"
   NodePosX=-2660
   NodePosY=-1354
   NodeGuid=1F02D5B5BCA33CA53A8C1C925FD20153
   CustomProperties Pin (PinId=6C4B6931A856D29236D075431D8063AC,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_33 65DB860241E25AD01542D138E2A59A44,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_16"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_16"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_16"
      ParameterName="Distortion"
      DefaultValue=0.25
      SliderMin=0
      SliderMax=1
      Group="02 Movement & Shape"
      Desc="Swirl / churn strength. 0 = flat panning, higher = curling, roiling motion. The difference between a sliding texture and living fog."
      MaterialExpressionEditorX=-2660
      MaterialExpressionEditorY=-1172
      MaterialExpressionGuid=C964A6C5C29C27536989267628054BA5
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_16'"
   NodePosX=-2660
   NodePosY=-1172
   NodeGuid=189E5C3F878AB2DC9CE57D43FADBDBF9
   CustomProperties Pin (PinId=24012BDDC06D06ACACD4BF2307F30846,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_33 40D62EAB3E42936847FE4DA159CF53EB,),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.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_17"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_17"
      ParameterName="WorldSpace"
      DefaultValue=0
      SliderMin=0
      SliderMax=1
      Group="02 Movement & Shape"
      Desc="0 = noise locked to the card UVs. 1 = noise sampled in world space, so big fog sheets read continuous and the card slides through the field. Blend in between."
      MaterialExpressionEditorX=-2660
      MaterialExpressionEditorY=-990
      MaterialExpressionGuid=F147E60DBA0C1A4A72898FCB78AAA9BE
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_17'"
   NodePosX=-2660
   NodePosY=-990
   NodeGuid=917FA5526EA57BD01009BAA88550DFFE
   CustomProperties Pin (PinId=591BC69EEC90570CF2334260C767B373,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_33 347EA907D48859F775B994CC431D0B81,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_18"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_18"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_18"
      ParameterName="EdgeFade"
      DefaultValue=1
      SliderMin=0
      SliderMax=1
      Group="03 Edges, Depth & Camera"
      Desc="Radial card-edge fade. 1 = fog fades to nothing before the card border (the plane shape never reads). 0 = off (fills the whole card - only for fog that already fills its UVs)."
      MaterialExpressionEditorX=-2100
      MaterialExpressionEditorY=-1900
      MaterialExpressionGuid=36A5F2173DCB953B4931F6F9426CCD0C
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_18'"
   NodePosX=-2100
   NodePosY=-1900
   NodeGuid=D27B4033BBD43076C7897395B69E4162
   CustomProperties Pin (PinId=77DE4A787C48E3BA7BD46858916EFB37,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_33 F6D25B685F9814B4C2813785D38AB231,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_19"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_19"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_19"
      ParameterName="FogSize"
      DefaultValue=1.1
      SliderMin=0.4
      SliderMax=1.6
      Group="03 Edges, Depth & Camera"
      Desc="Size of the fog disc within the card. ~1.1 fills most of the card; lower = a tighter central puff; raise toward 1.4 to reach the corners."
      MaterialExpressionEditorX=-2100
      MaterialExpressionEditorY=-1718
      MaterialExpressionGuid=2AD7A9CEC3F1BD161C97B6D945EC91C8
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_19'"
   NodePosX=-2100
   NodePosY=-1718
   NodeGuid=86AD1F068DD6AF967B92284DB07CAC3B
   CustomProperties Pin (PinId=82E01166DC3B596B920B20CCFD9FD05E,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_33 AF4FBFECF46177D1D7E156BB0FEF848A,),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.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_20"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_20"
      ParameterName="DepthFade"
      DefaultValue=64
      SliderMin=0
      SliderMax=512
      Group="03 Edges, Depth & Camera"
      Desc="Centimeters of soft fade where the card meets solid geometry (walls, floor, props, characters). Kills the hard intersection seam. Raise it large for ground fog that should melt into the floor."
      MaterialExpressionEditorX=-2100
      MaterialExpressionEditorY=-1536
      MaterialExpressionGuid=12C7748FEF501C9004B4E0633212F3C1
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_20'"
   NodePosX=-2100
   NodePosY=-1536
   NodeGuid=5A1ACD22D43AD740A9DE96E4A26030D9
   CustomProperties Pin (PinId=498DC498F060DEB741FFDA44E40EFF75,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 516BC6737839E44507771F87D88C5499,),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.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_21"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_21"
      ParameterName="NearFade"
      DefaultValue=60
      SliderMin=0
      SliderMax=600
      Group="03 Edges, Depth & Camera"
      Desc="Camera distance (cm) over which the fog fades in as you approach - stops the whiteout when the camera pushes into a card."
      MaterialExpressionEditorX=-2100
      MaterialExpressionEditorY=-1354
      MaterialExpressionGuid=896E166B43CA319D80DE66D6C47E1246
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_21'"
   NodePosX=-2100
   NodePosY=-1354
   NodeGuid=9807287A2ABF0D673EBA68D22533FB7D
   CustomProperties Pin (PinId=A5D893BF825CACBCE2568411D7BBE19A,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 15EA7A8B0F8EE126114F9B327A66A66A,),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.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_22"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_22"
      ParameterName="FarFade"
      DefaultValue=60000
      SliderMin=0
      SliderMax=80000
      Group="03 Edges, Depth & Camera"
      Desc="Camera distance (cm) where the fog fades out with range. Leave huge to disable; lower it so distant cards drop out."
      MaterialExpressionEditorX=-2100
      MaterialExpressionEditorY=-1172
      MaterialExpressionGuid=773F26B02D531003DA4988D3B80E9CE4
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_22'"
   NodePosX=-2100
   NodePosY=-1172
   NodeGuid=E42E68A3E34B6A4536D7D904E4F9D190
   CustomProperties Pin (PinId=80449C88993D15800F7731A577682FDD,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_47 031B5EBF78427DCC247179F50A851CDB,MaterialGraphNode_48 18F3A71A571F85A28CD4D186250061EB,),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.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_23"
   End Object
   Begin Object Name="MaterialExpressionVectorParameter_23"
      ParameterName="LightColor"
      DefaultValue=(R=1.1,G=1.02,B=0.88,A=1)
      Group="04 Lighting"
      Desc="Tint of the lit side of the fog + the rim glow. Default warm. Match it to your scene key light for fog that feels lit by the sun."
      MaterialExpressionEditorX=-1540
      MaterialExpressionEditorY=-1900
      MaterialExpressionGuid=EAA3D7746CD2DCFEF4E3C6AEAE41346A
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_23'"
   NodePosX=-1540
   NodePosY=-1900
   NodeGuid=99F879953A8EA560111520671B36DE87
   CustomProperties Pin (PinId=0E8FA38125930EB694106292D6D883EC,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_57 3B62B938DDB1A7230246B70944DAFA08,MaterialGraphNode_68 F0F944150D66A5C4155B5D7CA076FB9A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=31EC23A642ABE5378C52467EE3F176AC,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,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=39B1CE61899C3CFA778EE82EFE68AD19,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=616609E369A48F4707FDA684D42C1140,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=B51A303C98EAD69B3244A71A0B6E3553,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)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_24"
   Begin Object Class=/Script/Engine.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_24"
   End Object
   Begin Object Name="MaterialExpressionVectorParameter_24"
      ParameterName="ShadowColor"
      DefaultValue=(R=0.4,G=0.48,B=0.6,A=1)
      Group="04 Lighting"
      Desc="Tint of the shadowed side + the base of the height gradient. Default cool. The lit/shadow split across each fog clump is what makes it read as a 3D volume."
      MaterialExpressionEditorX=-1540
      MaterialExpressionEditorY=-1718
      MaterialExpressionGuid=D64B0C2B3CD0F6839C98A52FB063B460
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_24'"
   NodePosX=-1540
   NodePosY=-1718
   NodeGuid=C02D814380681EDAB4A147152EBEE5E5
   CustomProperties Pin (PinId=E7103A5DA428AC08F1DE856EF64D0B81,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_57 54B9CF5A4C25586BED36914FBB87A0C1,MaterialGraphNode_62 7EB978F0C22506D2151164CD9A10E444,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=EA53D6E9C38C868F1A793F4BED8E7814,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,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=B1F1D13FD5B9373C482126DD7BCDF5DC,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=36D9CEE9B2B388CC20B76290A130213C,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=B5376ECD52112C0E7CC4BDAEEFDB12DE,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)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_25"
   Begin Object Class=/Script/Engine.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_25"
   End Object
   Begin Object Name="MaterialExpressionVectorParameter_25"
      ParameterName="LightDirection"
      DefaultValue=(R=0.4,G=0.7,B=0.5,A=1)
      Group="04 Lighting"
      Desc="Fake light direction in CARD space (X = across the card, Y = up the card, Z = out of the face toward camera). Sets which side of each fog clump catches light. Most billboards: Y up, small Z."
      MaterialExpressionEditorX=-1540
      MaterialExpressionEditorY=-1536
      MaterialExpressionGuid=48B9A3A2E73764B61DDA3995D9CBF88A
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_25'"
   NodePosX=-1540
   NodePosY=-1536
   NodeGuid=F3A4D6E525C3C235E663677D9E49AB9E
   CustomProperties Pin (PinId=1F6D4C5FBD7830CBC71239928AC33F69,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_33 82D7B5CE6FEE46C1110531A5313F733D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=120B838B4D2A63F1294D0B9651A92614,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,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=11C3AF262F2171EF61A9B8D998F88676,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=BE64C819680CFC23DF408FB1CC77497F,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=7DB66E3582E6BE360A3F1B19B76F724A,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)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_26"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_26"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_26"
      ParameterName="LightInfluence"
      DefaultValue=0.5
      SliderMin=0
      SliderMax=1
      Group="04 Lighting"
      Desc="How strongly the fake light shapes the color (lit vs shadow). 0 = flat single color (the Phase-1 look), 1 = full directional shading. ~0.4-0.6 reads volumetric without going muddy."
      MaterialExpressionEditorX=-1540
      MaterialExpressionEditorY=-1354
      MaterialExpressionGuid=C24B27C7AFCB44E7A9520912CDC63C2D
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_26'"
   NodePosX=-1540
   NodePosY=-1354
   NodeGuid=379E24E005EC2378C4C33DB4B0D06B60
   CustomProperties Pin (PinId=C69C80A17C0AF93F93599164F673E282,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_58 7B17EE37DB1D653EC81941A003706F37,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_27"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_27"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_27"
      ParameterName="RimGlow"
      DefaultValue=0.6
      SliderMin=0
      SliderMax=4
      Group="04 Lighting"
      Desc="Fresnel edge glow - the fog catches LightColor at grazing silhouettes. Great for backlit mist and light shafts. 0 = off."
      MaterialExpressionEditorX=-1540
      MaterialExpressionEditorY=-1172
      MaterialExpressionGuid=C566D531A3F7908EB3FDCFF397093F1B
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_27'"
   NodePosX=-1540
   NodePosY=-1172
   NodeGuid=570096F5BCB7E82C815A21F2BBB21C64
   CustomProperties Pin (PinId=202F15899AA91617C4C4C7D38069BD6B,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 892E3CF2EE2462EC294EA19339000EA5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_28"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_28"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_28"
      ParameterName="HeightTint"
      DefaultValue=0.3
      SliderMin=0
      SliderMax=1
      Group="04 Lighting"
      Desc="Vertical gradient strength - tints the base of the card toward ShadowColor (denser/cooler low, lighter high). Sells ground fog and tall sheets. Uses card V, so works on vertical cards."
      MaterialExpressionEditorX=-1540
      MaterialExpressionEditorY=-990
      MaterialExpressionGuid=728B0C404284F51729855522812ABBE1
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_28'"
   NodePosX=-1540
   NodePosY=-990
   NodeGuid=C8055F5AF2BA1678DE05B323483DA641
   CustomProperties Pin (PinId=4CC23EFFA914792D359B8C2201D90D00,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_61 8072C739C15AF5F0279228817E7955F7,),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.MaterialExpressionTextureCoordinate Name="MaterialExpressionTextureCoordinate_29"
   End Object
   Begin Object Name="MaterialExpressionTextureCoordinate_29"
      CoordinateIndex=0
      UTiling=1
      VTiling=1
      MaterialExpressionEditorX=-980
      MaterialExpressionEditorY=-1780
      MaterialExpressionGuid=2F45AD433556C93B343D54D3CC509D40
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionTextureCoordinate'MaterialExpressionTextureCoordinate_29'"
   NodePosX=-980
   NodePosY=-1780
   NodeGuid=5608DEEE01894F61553E31368B09D084
   CustomProperties Pin (PinId=376EEFD605F97C011460D55E0C8AE39B,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_33 40BE4B4FF4923F36422CE2E73B40802C,MaterialGraphNode_59 A638A7F3FB28185264845C5CE23A1133,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_30"
   Begin Object Class=/Script/Engine.MaterialExpressionWorldPosition Name="MaterialExpressionWorldPosition_30"
   End Object
   Begin Object Name="MaterialExpressionWorldPosition_30"
      MaterialExpressionEditorX=-980
      MaterialExpressionEditorY=-1610
      MaterialExpressionGuid=DDC9B3FBD1C1F2E1C3AD45454C707F92
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionWorldPosition'MaterialExpressionWorldPosition_30'"
   NodePosX=-980
   NodePosY=-1610
   NodeGuid=E83D57EF9F75FADA52A98D6AFD9D7899
   CustomProperties Pin (PinId=B752ACD1D57AC680A4E9A3D4A51A1A58,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_33 A20D7303AEF411D010E75ED78B5E9115,MaterialGraphNode_44 C7CAE0B2EC976CC2F14D41BFCFC29A43,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_31"
   Begin Object Class=/Script/Engine.MaterialExpressionObjectPositionWS Name="MaterialExpressionObjectPositionWS_31"
   End Object
   Begin Object Name="MaterialExpressionObjectPositionWS_31"
      MaterialExpressionEditorX=-980
      MaterialExpressionEditorY=-1440
      MaterialExpressionGuid=B7465902EA83EDA73FD1C9F851F84AB4
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionObjectPositionWS'MaterialExpressionObjectPositionWS_31'"
   NodePosX=-980
   NodePosY=-1440
   NodeGuid=1AC0C804BD0F211727E647EEF05F0AAD
   CustomProperties Pin (PinId=39CF854901AD1B349984FF16EB77484F,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_33 D399CDEDBA69523676024015C7B573BE,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_32"
   Begin Object Class=/Script/Engine.MaterialExpressionTime Name="MaterialExpressionTime_32"
   End Object
   Begin Object Name="MaterialExpressionTime_32"
      MaterialExpressionEditorX=-980
      MaterialExpressionEditorY=-1270
      MaterialExpressionGuid=7D4A585DFE84F78B3F774FFDDF218ADE
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionTime'MaterialExpressionTime_32'"
   NodePosX=-980
   NodePosY=-1270
   NodeGuid=73BE4326F7E74C0CAFC5073753FA0709
   CustomProperties Pin (PinId=46443022AE2FA7A2F53DB737017B6F84,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_33 BBD120AA14D6F2D7C05D49D757990B89,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Custom Name="MaterialGraphNode_Custom_33"
   Begin Object Class=/Script/Engine.MaterialExpressionCustom Name="MaterialExpressionCustom_33"
   End Object
   Begin Object Name="MaterialExpressionCustom_33"
      Code="// Fog Engine v3 - three procedural value-noise layers (shape/swirl/wisp) combined by EROSION\r\n// into soft organic pockets, domain-warp distortion for churn, world-or-local sampling with\r\n// per-card uniqueness, a RADIAL card vignette so the plane never reads as a square, and a fake\r\n// directional lighting term from the fog-form gradient. No per-frame hash reseed => TSR-safe.\r\n// Helpers are #define macros (UE wraps Custom code in a function body, so nested defs won't compile).\r\n#define FOG_H2(p) frac(sin(dot((p), float2(127.1, 311.7))) * 43758.5453)\r\n#define FOG_VN2(OUT, P) { float2 _i = floor(P); float2 _f = frac(P); _f = _f*_f*(3.0-2.0*_f); \\\r\n  float _a = FOG_H2(_i); float _b = FOG_H2(_i+float2(1,0)); \\\r\n  float _c = FOG_H2(_i+float2(0,1)); float _d = FOG_H2(_i+float2(1,1)); \\\r\n  OUT = lerp(lerp(_a,_b,_f.x), lerp(_c,_d,_f.x), _f.y); }\r\n#define FOG_FBM3(OUT, P) { float2 _p=(P); float _s=0.0; float _am=0.5; float _n=0.0; \\\r\n  FOG_VN2(_n,_p); _s+=_n*_am; _p*=2.02; _am*=0.5; \\\r\n  FOG_VN2(_n,_p); _s+=_n*_am; _p*=2.02; _am*=0.5; \\\r\n  FOG_VN2(_n,_p); _s+=_n*_am; OUT=_s/0.875; }\r\n#define FOG_FBM4(OUT, P) { float2 _p=(P); float _s=0.0; float _am=0.5; float _n=0.0; \\\r\n  FOG_VN2(_n,_p); _s+=_n*_am; _p*=2.02; _am*=0.5; \\\r\n  FOG_VN2(_n,_p); _s+=_n*_am; _p*=2.02; _am*=0.5; \\\r\n  FOG_VN2(_n,_p); _s+=_n*_am; _p*=2.02; _am*=0.5; \\\r\n  FOG_VN2(_n,_p); _s+=_n*_am; OUT=_s/0.9375; }\r\n\r\nfloat t = Time * Speed;\r\n\r\n// sampling domain: card-local (per-card unique) or continuous world XY.\r\nfloat2 uvCard  = UV;\r\nfloat2 uvLocal = uvCard + frac(ObjPos.xy * 0.013) * 4.0;\r\nfloat2 uvWorld = WorldPos.xy * 0.0015;\r\nfloat2 uvSrc   = lerp(uvLocal, uvWorld, saturate(WorldSpace));\r\n\r\n// wind heading + domain-warp distortion field (curl-ish swirl).\r\nfloat wa = WindAngle * 6.2831853;\r\nfloat2 dUV = uvSrc + t * 0.05;\r\nfloat dwx; FOG_FBM3(dwx, dUV);\r\nfloat dwy; FOG_FBM3(dwy, dUV + 19.73);\r\nfloat2 warp = (float2(dwx, dwy) - 0.5) * 2.0 * Distortion;\r\n\r\n// three layers at fixed tiling ratios off master Scale; fixed angle offsets + speeds.\r\nfloat2 d1 = float2(cos(wa),       sin(wa));\r\nfloat2 d2 = float2(cos(wa + 1.4), sin(wa + 1.4));\r\nfloat2 d3 = float2(cos(wa + 3.1), sin(wa + 3.1));\r\nfloat2 gbase = uvSrc*Scale + d1*(t*0.03) + warp;       // shape-layer coord (reused for the gradient)\r\nfloat n1; FOG_FBM3(n1, gbase);\r\nfloat n2; FOG_FBM3(n2, uvSrc*Scale*2.1 + d2*(t*0.06) + warp*1.3 + 5.1);\r\nfloat n3; FOG_FBM4(n3, uvSrc*Scale*4.7 + d3*(t*0.10) + warp*1.7 + 11.9);\r\n\r\nfloat shape = saturate((n1 - 0.5)*1.2  + 0.5);\r\nfloat swirl = saturate((n2 - 0.5)*1.25 + 0.5);\r\nfloat wisp  = saturate((n3 - 0.5)*1.3  + 0.5);\r\n\r\n// combine by EROSION -> soft organic pockets. Detail scales carving + grain.\r\nfloat density = shape;\r\ndensity -= (1.0 - swirl) * (0.45 + 0.40*Detail);\r\ndensity -= (1.0 - wisp ) * (0.20 + 0.40*Detail);\r\ndensity += (wisp - 0.5)  * (0.35 * Detail);\r\ndensity  = saturate(density);\r\ndensity  = density*density*(3.0 - 2.0*density);\r\n\r\n// fake directional shading: cheap fog-form normal from the shape-layer gradient, wrapped lambert.\r\nfloat hgx; FOG_FBM3(hgx, gbase + float2(0.02, 0.0));\r\nfloat hgy; FOG_FBM3(hgy, gbase + float2(0.0, 0.02));\r\nfloat3 N = normalize(float3((n1 - hgx)*8.0, (n1 - hgy)*8.0, 1.0));\r\nfloat3 L = normalize(LightDir + float3(0.0, 0.0, 0.0001));\r\nLitTerm = saturate((dot(N, L) + 0.35) / 1.35);          // wrapped 0..1, soft terminator\r\n\r\n// RADIAL vignette - the card can never read as a square. FogSize scales the disc.\r\nfloat r = length(uvCard - 0.5) * 2.0 / max(FogSize, 0.01);\r\nfloat vig = saturate(1.0 - r);\r\nvig = vig*vig*(3.0 - 2.0*vig);\r\nEdgeMask = lerp(1.0, vig, saturate(EdgeFade));\r\n\r\nreturn density;\r\n"
      OutputType=CMOT_Float1
      Description="FogEngine"
      ShowCode=True
      bShowOutputNameOnPin=True
      Inputs(0)=(InputName="UV",Input=(Expression="/Script/Engine.MaterialExpressionTextureCoordinate'MaterialGraphNode_29.MaterialExpressionTextureCoordinate_29'"))
      Inputs(1)=(InputName="WorldPos",Input=(Expression="/Script/Engine.MaterialExpressionWorldPosition'MaterialGraphNode_30.MaterialExpressionWorldPosition_30'"))
      Inputs(2)=(InputName="ObjPos",Input=(Expression="/Script/Engine.MaterialExpressionObjectPositionWS'MaterialGraphNode_31.MaterialExpressionObjectPositionWS_31'"))
      Inputs(3)=(InputName="Time",Input=(Expression="/Script/Engine.MaterialExpressionTime'MaterialGraphNode_32.MaterialExpressionTime_32'"))
      Inputs(4)=(InputName="Scale",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_12.MaterialExpressionScalarParameter_12'"))
      Inputs(5)=(InputName="Speed",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_14.MaterialExpressionScalarParameter_14'"))
      Inputs(6)=(InputName="WindAngle",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_15.MaterialExpressionScalarParameter_15'"))
      Inputs(7)=(InputName="Distortion",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_16.MaterialExpressionScalarParameter_16'"))
      Inputs(8)=(InputName="Detail",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_13.MaterialExpressionScalarParameter_13'"))
      Inputs(9)=(InputName="WorldSpace",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_17.MaterialExpressionScalarParameter_17'"))
      Inputs(10)=(InputName="EdgeFade",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_18.MaterialExpressionScalarParameter_18'"))
      Inputs(11)=(InputName="FogSize",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_19.MaterialExpressionScalarParameter_19'"))
      Inputs(12)=(InputName="LightDir",Input=(Expression="/Script/Engine.MaterialExpressionVectorParameter'MaterialGraphNode_25.MaterialExpressionVectorParameter_25'"))
      AdditionalOutputs(0)=(OutputName="EdgeMask",OutputType=CMOT_Float1)
      AdditionalOutputs(1)=(OutputName="LitTerm",OutputType=CMOT_Float1)
      Desc="Fog engine v3. 3 procedural value-noise layers combined by erosion into soft pockets, domain-warp distortion, world/local sampling + per-card uniqueness. Outputs: shaped density (Output), radial card vignette (EdgeMask), and a fake directional-light term from the fog-form gradient (LitTerm, 0=shadow side..1=lit side). TSR-safe, zero textures."
      MaterialExpressionEditorX=-560
      MaterialExpressionEditorY=-1760
      MaterialExpressionGuid=2E16CF7A4E380FCBF66F7097285615B5
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionCustom'MaterialExpressionCustom_33'"
   NodePosX=-560
   NodePosY=-1760
   NodeGuid=C3FC36F1C2B33AC71CD9AFFDC914FFE4
   CustomProperties Pin (PinId=40BE4B4FF4923F36422CE2E73B40802C,PinName="UV",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 376EEFD605F97C011460D55E0C8AE39B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=A20D7303AEF411D010E75ED78B5E9115,PinName="WorldPos",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_30 B752ACD1D57AC680A4E9A3D4A51A1A58,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=D399CDEDBA69523676024015C7B573BE,PinName="ObjPos",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_31 39CF854901AD1B349984FF16EB77484F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=BBD120AA14D6F2D7C05D49D757990B89,PinName="Time",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_32 46443022AE2FA7A2F53DB737017B6F84,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=B71107556123336ACCC41E23332E0C6D,PinName="Scale",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 F0DF2883D90BDABAE16C10D297C30034,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=7C690A746AD91E293AC01AADD8F5D560,PinName="Speed",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 CC586E43F39140B4C515D5A4D6B3C60A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=65DB860241E25AD01542D138E2A59A44,PinName="WindAngle",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_15 6C4B6931A856D29236D075431D8063AC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=40D62EAB3E42936847FE4DA159CF53EB,PinName="Distortion",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 24012BDDC06D06ACACD4BF2307F30846,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=11E730D4CE6A7A0C7514CFE9C0B5D1F0,PinName="Detail",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_13 26311024DEF53B78A0F4CB8ECA3CDC77,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=347EA907D48859F775B994CC431D0B81,PinName="WorldSpace",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_17 591BC69EEC90570CF2334260C767B373,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=F6D25B685F9814B4C2813785D38AB231,PinName="EdgeFade",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_18 77DE4A787C48E3BA7BD46858916EFB37,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=AF4FBFECF46177D1D7E156BB0FEF848A,PinName="FogSize",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 82E01166DC3B596B920B20CCFD9FD05E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=82D7B5CE6FEE46C1110531A5313F733D,PinName="LightDir",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 1F6D4C5FBD7830CBC71239928AC33F69,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=F2C848D38D1B328852EAB4BDC9448E1B,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_38 68B431B150039C1E300777B2DF7225F1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=01EEB19256A9DE714DADD601954979B6,PinName="EdgeMask",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_53 6585FFAB3536F69289596D6E0665CC42,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=F83D9B529320D06B78BFA457C380ACC5,PinName="LitTerm",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_57 654349EEBB84545EAD81745F2990A992,),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.MaterialExpressionConstant Name="MaterialExpressionConstant_34"
   End Object
   Begin Object Name="MaterialExpressionConstant_34"
      R=1
      MaterialExpressionEditorX=-120
      MaterialExpressionEditorY=-700
      MaterialExpressionGuid=65383E76F8619378326BF3F5A0313169
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionConstant'MaterialExpressionConstant_34'"
   NodePosX=-120
   NodePosY=-700
   NodeGuid=A7DFF4A62B5579949AB612B3B669C7DE
   CustomProperties Pin (PinId=3CBE9189D0C52D4C49431BFC290AC41C,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_49 F91D0AD507B29D4C72F416F8993C26AE,MaterialGraphNode_58 B3738DA652387A52D909C389204810CB,MaterialGraphNode_62 586A769D01D7426A2A65732C01A9EC88,),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.MaterialExpressionConstant Name="MaterialExpressionConstant_35"
   End Object
   Begin Object Name="MaterialExpressionConstant_35"
      R=2
      MaterialExpressionEditorX=-120
      MaterialExpressionEditorY=-620
      MaterialExpressionGuid=54FB7FBE7ABE19D6516D86F5B2E2EC14
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionConstant'MaterialExpressionConstant_35'"
   NodePosX=-120
   NodePosY=-620
   NodeGuid=12EE4B62ACD7CDA05F5ED8BF964427A4
   CustomProperties Pin (PinId=548B0B7223D9F8B5955C98ACF2F136D5,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_40 1A632FD492553534501DCA41DE554834,),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.MaterialExpressionConstant Name="MaterialExpressionConstant_36"
   End Object
   Begin Object Name="MaterialExpressionConstant_36"
      R=0.6
      MaterialExpressionEditorX=-120
      MaterialExpressionEditorY=-540
      MaterialExpressionGuid=395286B4737D5749CF31D7EA7B729930
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionConstant'MaterialExpressionConstant_36'"
   NodePosX=-120
   NodePosY=-540
   NodeGuid=0FF021F6D782A88F553BB58C8F75176C
   CustomProperties Pin (PinId=F4978B5914FF73C18980FFA9445D662B,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_40 22E8C43B347A01500233462C991390C8,),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.MaterialExpressionConstant Name="MaterialExpressionConstant_37"
   End Object
   Begin Object Name="MaterialExpressionConstant_37"
      R=0.25
      MaterialExpressionEditorX=-120
      MaterialExpressionEditorY=-460
      MaterialExpressionGuid=79E4CDCC4137BC6153F521DD45F92B1E
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionConstant'MaterialExpressionConstant_37'"
   NodePosX=-120
   NodePosY=-460
   NodeGuid=28D4712FD5D53633AFA89B732DBC1F27
   CustomProperties Pin (PinId=E7567F69ADB09D80DA32E842B51C98D5,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_48 EBCEACBC2AC0372603EB9F90CA99F0CD,),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.MaterialExpressionMultiply Name="MaterialExpressionMultiply_38"
   End Object
   Begin Object Name="MaterialExpressionMultiply_38"
      A=(Expression="/Script/Engine.MaterialExpressionCustom'MaterialGraphNode_Custom_33.MaterialExpressionCustom_33'")
      B=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_10.MaterialExpressionScalarParameter_10'")
      MaterialExpressionEditorX=40
      MaterialExpressionEditorY=-1760
      MaterialExpressionGuid=2AB1FEA7A149A67992F46D28EFBA588C
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_38'"
   NodePosX=40
   NodePosY=-1760
   NodeGuid=8D7650E2429CF5A21085308B5D26880E
   CustomProperties Pin (PinId=68B431B150039C1E300777B2DF7225F1,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_Custom_33 F2C848D38D1B328852EAB4BDC9448E1B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=B08643B3C8657855586D35F1EC4EC10A,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_10 88BA5FC8A362E46DA746D5737915B7E3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=A1218E0939A6D4FE1658CD69128DE59D,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_39 A7EACBF7552570494D226116DD71B0EA,),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.MaterialExpressionSaturate Name="MaterialExpressionSaturate_39"
   End Object
   Begin Object Name="MaterialExpressionSaturate_39"
      Input=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_38.MaterialExpressionMultiply_38'")
      MaterialExpressionEditorX=220
      MaterialExpressionEditorY=-1760
      MaterialExpressionGuid=78A0BDF1708CB8828492737354EEFF0D
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionSaturate'MaterialExpressionSaturate_39'"
   NodePosX=220
   NodePosY=-1760
   NodeGuid=D9A063F2F92AE1ADF4E3B478A435E452
   CustomProperties Pin (PinId=A7EACBF7552570494D226116DD71B0EA,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_38 A1218E0939A6D4FE1658CD69128DE59D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=6E1DFE766D27C9718D376919C085EBD7,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 87EC5369D952B556C8EF3C85563FF393,),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.MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_40"
   End Object
   Begin Object Name="MaterialExpressionLinearInterpolate_40"
      A=(Expression="/Script/Engine.MaterialExpressionConstant'MaterialGraphNode_35.MaterialExpressionConstant_35'")
      B=(Expression="/Script/Engine.MaterialExpressionConstant'MaterialGraphNode_36.MaterialExpressionConstant_36'")
      Alpha=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_11.MaterialExpressionScalarParameter_11'")
      MaterialExpressionEditorX=220
      MaterialExpressionEditorY=-1600
      MaterialExpressionGuid=AE62DB05B98F95CFC1D640632D8E21DD
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionLinearInterpolate'MaterialExpressionLinearInterpolate_40'"
   NodePosX=220
   NodePosY=-1600
   NodeGuid=54203CD13342B90CC017FA291A956C1F
   CustomProperties Pin (PinId=1A632FD492553534501DCA41DE554834,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_35 548B0B7223D9F8B5955C98ACF2F136D5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=22E8C43B347A01500233462C991390C8,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_36 F4978B5914FF73C18980FFA9445D662B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=DE4BB875C78769B79E48DE547B9AB5FF,PinName="Alpha",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_11 6EA0734C5873EC915FFD290B044349ED,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=50230CBC74670E278FFBFEAC0FFFEE07,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 D5CCC71E9C6B6DB602F1D231F1D25CF4,),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.MaterialExpressionPower Name="MaterialExpressionPower_41"
   End Object
   Begin Object Name="MaterialExpressionPower_41"
      Base=(Expression="/Script/Engine.MaterialExpressionSaturate'MaterialGraphNode_39.MaterialExpressionSaturate_39'")
      Exponent=(Expression="/Script/Engine.MaterialExpressionLinearInterpolate'MaterialGraphNode_40.MaterialExpressionLinearInterpolate_40'")
      MaterialExpressionEditorX=420
      MaterialExpressionEditorY=-1760
      MaterialExpressionGuid=7C3220067C9550647C24F9DB8522FCAE
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionPower'MaterialExpressionPower_41'"
   NodePosX=420
   NodePosY=-1760
   NodeGuid=B2260C96BBA18EC5B197904E70E53579
   CustomProperties Pin (PinId=87EC5369D952B556C8EF3C85563FF393,PinName="Base",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_39 6E1DFE766D27C9718D376919C085EBD7,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=D5CCC71E9C6B6DB602F1D231F1D25CF4,PinName="Exp",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_40 50230CBC74670E278FFBFEAC0FFFEE07,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=F275DC522668AE0088957CA9A70BF18E,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_53 374B4ACF741A9E05481A92D33F4BBC92,),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.MaterialExpressionDepthFade Name="MaterialExpressionDepthFade_42"
   End Object
   Begin Object Name="MaterialExpressionDepthFade_42"
      OpacityDefault=1
      FadeDistanceDefault=64
      FadeDistance=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_20.MaterialExpressionScalarParameter_20'")
      MaterialExpressionEditorX=40
      MaterialExpressionEditorY=-1380
      MaterialExpressionGuid=5C8AFB25CD1CD0A72A43AA2308E59EC2
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionDepthFade'MaterialExpressionDepthFade_42'"
   NodePosX=40
   NodePosY=-1380
   NodeGuid=405BAE083BF6AFFC93E606019EFD48BF
   CustomProperties Pin (PinId=A3FBFECB706F59D449B2C8A5875FF34E,PinName="Opacity",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=516BC6737839E44507771F87D88C5499,PinName="FadeDistance",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 498DC498F060DEB741FFDA44E40EFF75,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=2E97226862EF28B2642A609344FA7A99,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_54 892075D7517FF88910DE89439BB9D460,),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.MaterialExpressionCameraPositionWS Name="MaterialExpressionCameraPositionWS_43"
   End Object
   Begin Object Name="MaterialExpressionCameraPositionWS_43"
      MaterialExpressionEditorX=40
      MaterialExpressionEditorY=-1100
      MaterialExpressionGuid=836B1AB7576D91CC54ABE03A3978052A
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionCameraPositionWS'MaterialExpressionCameraPositionWS_43'"
   NodePosX=40
   NodePosY=-1100
   NodeGuid=867C1B05B5B0447E2142F9405EBC134F
   CustomProperties Pin (PinId=239437BDC8DBB9FC5F9B75D23FC3921C,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 87429A0991721599AE15B5A772A0E045,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_44"
   Begin Object Class=/Script/Engine.MaterialExpressionDistance Name="MaterialExpressionDistance_44"
   End Object
   Begin Object Name="MaterialExpressionDistance_44"
      A=(Expression="/Script/Engine.MaterialExpressionCameraPositionWS'MaterialGraphNode_43.MaterialExpressionCameraPositionWS_43'")
      B=(Expression="/Script/Engine.MaterialExpressionWorldPosition'MaterialGraphNode_30.MaterialExpressionWorldPosition_30'")
      MaterialExpressionEditorX=240
      MaterialExpressionEditorY=-1080
      MaterialExpressionGuid=E48538EBDDA145E70D21E3CF1DB40508
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionDistance'MaterialExpressionDistance_44'"
   NodePosX=240
   NodePosY=-1080
   NodeGuid=7D74469C1A4DD63ECE4C20FE5A90F0C2
   CustomProperties Pin (PinId=87429A0991721599AE15B5A772A0E045,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_43 239437BDC8DBB9FC5F9B75D23FC3921C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=C7CAE0B2EC976CC2F14D41BFCFC29A43,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_30 B752ACD1D57AC680A4E9A3D4A51A1A58,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=05BC966D9F611848534ACEDE70AEE39E,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 A27D31A9622C4811540B00DFAF1B96C0,MaterialGraphNode_47 2530C96087B32F7CCB9DB9A0BEAAA8F0,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_45"
   Begin Object Class=/Script/Engine.MaterialExpressionDivide Name="MaterialExpressionDivide_45"
   End Object
   Begin Object Name="MaterialExpressionDivide_45"
      A=(Expression="/Script/Engine.MaterialExpressionDistance'MaterialGraphNode_44.MaterialExpressionDistance_44'")
      B=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_21.MaterialExpressionScalarParameter_21'")
      MaterialExpressionEditorX=440
      MaterialExpressionEditorY=-1160
      MaterialExpressionGuid=46B46CE6ABAD55FBD957410810543BD0
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.Fog_Card'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionDivide'MaterialExpressionDi
…

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

Nodes: ScalarParameter (x18), Multiply (x14), Comment (x7), Constant (x4), LinearInterpolate (x4), VectorParameter (x4), Saturate (x3), Divide (x2), Add, CameraPositionWS, ComponentMask, Custom, DepthFade, Distance, Fresnel, Material, Max, ObjectPositionWS, OneMinus, Power, Subtract, TextureCoordinate, Time, WorldPosition

more from @hazesee all

Water Puddle

@hazeUE 5.7

Caustics (Light Function)

@hazeUE 5.5+

Holographic Signs

@hazeUE 5.6+

More like this

Caustics (Light Function)

@hazeUE 5.5+

World-Aligned Triplanar

@hazeUE 5.6+

Procedural Edge Wear

@eeveeUE 5.6

Fog Card

@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
6 days ago
Published
6 days ago
Nodes
72