Skip to main content

Description

Ground Blend

Fades one finished surface up into another by world height — rock low, grass high, with a soft controllable seam — or lets you paint the blend by hand. It's a paste-in node group, not a material: you bring two surfaces, it mixes them and hands you the result.

The blend is a single native BlendMaterialAttributes, so it carries every channel at once — base colour, normal, roughness, the lot — instead of you lerping pins one by one. The mask is world height by default: below Blend Height you see Surface A, across Blend Range above it Surface B takes over, and a SmoothStep makes that handoff soft on its own. Blend Contrast then pinches the seam tighter or lets it sprawl. Prefer to place the transition yourself? Flip Use Vertex Paint and the blend reads VertexColor Red instead — paint black for A, white for B. There's no Time anywhere in here, so it's TSR-safe, and it costs almost nothing on its own; the price is whatever your two surfaces cost.

It's a node group with no Material node in the paste, so two hookups are on you (root-pin and input links never survive a T3D paste):

Settings you have to set

  • On the host Material, tick Use Material Attributes ON. This whole tool deals in Material Attributes bundles — without that box there's no Material Attributes pin to plug the result into.
  • Wire your two surfaces into the BlendMaterialAttributes node in the left frame: Surface A into the A pin, Surface B into the B pin. Each surface is its own Material Attributes (a MakeMaterialAttributes, or a Material Function output).
  • Wire the Result node (in the frame labelled Result -> Material Attributes) into the Material node's Material Attributes input.
  • Material Domain stays Surface. Shading model and blend mode are whatever your two surfaces are built for — this tool doesn't care, it just mixes attributes. If you drive the seam by world height on an instanced/foliage mesh, nothing special is needed; world position is per-pixel.

Params:

  • Blend Height — the world-Z (Unreal units) where the seam sits. Default 5000; drop it for low walls, raise it for tall terrain.
  • Blend Range — how many world units the fade spans upward from the seam. Small = a crisp line, large = a long gradient.
  • Blend Contrast — tightens the fade around its midpoint. 1 = the plain soft fade; higher pinches it toward a hard edge; below 1 softens it more.
  • Use Vertex Paint — off = height d
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 (66 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=430
      SizeY=330
      Text="Wire Surface A / Surface B (Material Attributes) here"
      CommentColor=(R=0.558340,G=0.102242,B=0.005605,A=1.000000)
      MaterialExpressionEditorX=-560
      MaterialExpressionEditorY=-200
      MaterialExpressionGuid=9D970E4BAF2041B98F46E1934A6D4411
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.GroundBlend'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C0'"
   CommentColor=(R=0.558340,G=0.102242,B=0.005605,A=1.000000)
   NodePosX=-560
   NodePosY=-200
   NodeWidth=430
   NodeHeight=330
   NodeComment="Wire Surface A / Surface B (Material Attributes) here"
   NodeGuid=BEA47C02B52ADDBAA5474E5FC36BD3E4
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_1"
   Begin Object Class=/Script/Engine.MaterialExpressionBlendMaterialAttributes Name="MaterialExpressionBlendMaterialAttributes_1"
   End Object
   Begin Object Name="MaterialExpressionBlendMaterialAttributes_1"
      Alpha=(Expression="/Script/Engine.MaterialExpressionStaticSwitchParameter'MaterialGraphNode_18.MaterialExpressionStaticSwitchParameter_18'")
      MaterialExpressionEditorX=-440
      MaterialExpressionEditorY=-60
      MaterialExpressionGuid=F81BDB9725355C40326425FCB5E55F2E
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.GroundBlend'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionBlendMaterialAttributes'MaterialExpressionBlendMaterialAttributes_1'"
   NodePosX=-440
   NodePosY=-60
   NodeGuid=731E9D61576B75D5E418C1AD85A609D1
   CustomProperties Pin (PinId=E31447B097144B9BBC48CF9157D8FD75,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,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=00606714025ED0EFDA50456A3D9287FF,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,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=F469B854BDA6E85588ABC2CFF8159458,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_18 4E9E697A8CD38A7F6079FCBC03E41DCD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=646CB6813C70348C1F385FCDF852B7E0,PinName="MaterialAttributes",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_2"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C2"
   End Object
   Begin Object Name="MaterialExpressionComment_C2"
      SizeX=1180
      SizeY=470
      Text="01 Height Blend"
      CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
      MaterialExpressionEditorX=-2480
      MaterialExpressionEditorY=340
      MaterialExpressionGuid=7DAB4E873BFEEC4B804D640837F622A2
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.GroundBlend'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C2'"
   CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
   NodePosX=-2480
   NodePosY=340
   NodeWidth=1180
   NodeHeight=470
   NodeComment="01 Height Blend"
   NodeGuid=0D37F379B9D6A41ACC3A4D8E12893101
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_3"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_3"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_3"
      ParameterName="Blend Height"
      DefaultValue=5000
      SliderMin=-10000
      SliderMax=20000
      Group="01 Height Blend"
      SortPriority=0
      Desc="World-Z height (Unreal units) where the seam between Surface A (below) and Surface B (above) sits."
      MaterialExpressionEditorX=-2440
      MaterialExpressionEditorY=400
      MaterialExpressionGuid=DB1C0D7BA9A958EBBCEEBB0B7DD320FD
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.GroundBlend'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_3'"
   NodePosX=-2440
   NodePosY=400
   NodeGuid=0CF1826F51FBED7F971D8739B4F133FA
   CustomProperties Pin (PinId=0F122CBCB0EE9FF2D7E211C9391B19D7,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_10 605AB6476D053111BD3F403DF306E384,MaterialGraphNode_9 53B7A89FB8408FADDFB1ADDC7FA512CE,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_4"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_4"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_4"
      ParameterName="Blend Range"
      DefaultValue=1000
      SliderMin=1
      SliderMax=8000
      Group="01 Height Blend"
      SortPriority=1
      Desc="Thickness of the fade band in world units, measured upward from Blend Height. Small = a hard line; large = a long gradient."
      MaterialExpressionEditorX=-2440
      MaterialExpressionEditorY=560
      MaterialExpressionGuid=F6C97ADD398815736924F937EF2B4CF8
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.GroundBlend'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_4'"
   NodePosX=-2440
   NodePosY=560
   NodeGuid=B9B14CE0735327CDD1584948FC2CABEE
   CustomProperties Pin (PinId=4F9046D8E785190F47CAE01A7107A7DA,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_9 95030A3A4A81A876B3DDE1CEA4A75B60,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_5"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_5"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_5"
      ParameterName="Blend Contrast"
      DefaultValue=1
      SliderMin=0.1
      SliderMax=8
      Group="01 Height Blend"
      SortPriority=2
      Desc="Tightens the seam around its midpoint. 1 = the plain SmoothStep fade; higher pinches it toward a crisp edge; below 1 softens it further."
      MaterialExpressionEditorX=-2440
      MaterialExpressionEditorY=720
      MaterialExpressionGuid=0F9E479A15B176E763477C4CE58FE1DE
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.GroundBlend'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_5'"
   NodePosX=-2440
   NodePosY=720
   NodeGuid=8E11DBB1BC4A99AAE4D7C493EDDB584D
   CustomProperties Pin (PinId=3E5F82FF4911A4B22737EECCFDD60184,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_13 1D3C2407F097F395E26714CBEF2C44E2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_6"
   Begin Object Class=/Script/Engine.MaterialExpressionWorldPosition Name="MaterialExpressionWorldPosition_6"
   End Object
   Begin Object Name="MaterialExpressionWorldPosition_6"
      MaterialExpressionEditorX=-2440
      MaterialExpressionEditorY=200
      MaterialExpressionGuid=FDAA4404F917A16B98DA7E92928C38DB
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.GroundBlend'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionWorldPosition'MaterialExpressionWorldPosition_6'"
   NodePosX=-2440
   NodePosY=200
   NodeGuid=69897ED1C2CA243559E9DF01DCDE64D4
   CustomProperties Pin (PinId=0F47190AD8F54EB894D94D7BFB06905E,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_7 2F4F1E760F78C2DDC9FD5C2DA60A3AC2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_7"
   Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_7"
   End Object
   Begin Object Name="MaterialExpressionComponentMask_7"
      R=False
      G=False
      B=True
      A=False
      Input=(Expression="/Script/Engine.MaterialExpressionWorldPosition'MaterialGraphNode_6.MaterialExpressionWorldPosition_6'")
      MaterialExpressionEditorX=-2200
      MaterialExpressionEditorY=200
      MaterialExpressionGuid=4340ED1DA8241B6F3EEA07545342D5D3
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.GroundBlend'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionComponentMask'MaterialExpressionComponentMask_7'"
   NodePosX=-2200
   NodePosY=200
   NodeGuid=8602C8DD314AC3DF025F5D381AF059D1
   CustomProperties Pin (PinId=2F4F1E760F78C2DDC9FD5C2DA60A3AC2,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_6 0F47190AD8F54EB894D94D7BFB06905E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=EC3CE2F0A6DA0574CB8BC54F35942617,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_8 A9A868CCCD9818B8F94C2BECC7494050,),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.MaterialExpressionAdd Name="MaterialExpressionAdd_8"
   End Object
   Begin Object Name="MaterialExpressionAdd_8"
      A=(Expression="/Script/Engine.MaterialExpressionComponentMask'MaterialGraphNode_7.MaterialExpressionComponentMask_7'")
      B=(Expression="/Script/Engine.MaterialExpressionStaticSwitchParameter'MaterialGraphNode_20.MaterialExpressionStaticSwitchParameter_20'")
      MaterialExpressionEditorX=-1960
      MaterialExpressionEditorY=260
      MaterialExpressionGuid=22C47074419A9DF5AD8F634252B9CFF6
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.GroundBlend'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionAdd'MaterialExpressionAdd_8'"
   NodePosX=-1960
   NodePosY=260
   NodeGuid=205C36D629FE1B3FB6B000D8FA664456
   CustomProperties Pin (PinId=A9A868CCCD9818B8F94C2BECC7494050,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_7 EC3CE2F0A6DA0574CB8BC54F35942617,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=643E6F736FBADEAB85B77BD6D452AF56,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_20 7ED610758E4F8608CB89142C33477CBC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=8150C358AF9CA0652C52A3BB213C47BA,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_10 7FB452A87F835D131BB87C48EDE160C7,),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.MaterialExpressionAdd Name="MaterialExpressionAdd_9"
   End Object
   Begin Object Name="MaterialExpressionAdd_9"
      A=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_3.MaterialExpressionScalarParameter_3'")
      B=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_4.MaterialExpressionScalarParameter_4'")
      MaterialExpressionEditorX=-1960
      MaterialExpressionEditorY=480
      MaterialExpressionGuid=F1201EE7989955972C92A25BF2F23DBA
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.GroundBlend'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionAdd'MaterialExpressionAdd_9'"
   NodePosX=-1960
   NodePosY=480
   NodeGuid=7E093542813412EE1672D07094B043B7
   CustomProperties Pin (PinId=53B7A89FB8408FADDFB1ADDC7FA512CE,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_3 0F122CBCB0EE9FF2D7E211C9391B19D7,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=95030A3A4A81A876B3DDE1CEA4A75B60,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_4 4F9046D8E785190F47CAE01A7107A7DA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=E54B2DA9477EAADE21B95F303D4BDE81,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_10 E19AAB381901E730978D4A7D4D958B82,),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.MaterialExpressionSmoothStep Name="MaterialExpressionSmoothStep_10"
   End Object
   Begin Object Name="MaterialExpressionSmoothStep_10"
      Min=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_3.MaterialExpressionScalarParameter_3'")
      Max=(Expression="/Script/Engine.MaterialExpressionAdd'MaterialGraphNode_9.MaterialExpressionAdd_9'")
      Value=(Expression="/Script/Engine.MaterialExpressionAdd'MaterialGraphNode_8.MaterialExpressionAdd_8'")
      MaterialExpressionEditorX=-1720
      MaterialExpressionEditorY=360
      MaterialExpressionGuid=6150D9977F6125A8DF1D08395F485C08
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.GroundBlend'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionSmoothStep'MaterialExpressionSmoothStep_10'"
   NodePosX=-1720
   NodePosY=360
   NodeGuid=0C7E572578E04B980C814260528526C5
   CustomProperties Pin (PinId=605AB6476D053111BD3F403DF306E384,PinName="Min",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_3 0F122CBCB0EE9FF2D7E211C9391B19D7,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=E19AAB381901E730978D4A7D4D958B82,PinName="Max",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_9 E54B2DA9477EAADE21B95F303D4BDE81,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=7FB452A87F835D131BB87C48EDE160C7,PinName="Value",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_8 8150C358AF9CA0652C52A3BB213C47BA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=290BDACED67A955B552E5551F9348FAA,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_12 017B5687E58D5910A4C3A9C519A8EDD5,),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.MaterialExpressionConstant Name="MaterialExpressionConstant_11"
   End Object
   Begin Object Name="MaterialExpressionConstant_11"
      R=0.5
      MaterialExpressionEditorX=-1720
      MaterialExpressionEditorY=600
      MaterialExpressionGuid=B636CC42D808BC97BA378D6C281267F1
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.GroundBlend'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionConstant'MaterialExpressionConstant_11'"
   NodePosX=-1720
   NodePosY=600
   NodeGuid=4CE52E20C3C582DBA8B3EB574BBD9B70
   CustomProperties Pin (PinId=21EC0973E1CBBA3D33B2FBE8D6F62F3E,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_12 C43DA7A191831830BFD1249F863F0747,MaterialGraphNode_14 DD890962EA217597F18EA96CB5EC5C98,),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.MaterialExpressionSubtract Name="MaterialExpressionSubtract_12"
   End Object
   Begin Object Name="MaterialExpressionSubtract_12"
      A=(Expression="/Script/Engine.MaterialExpressionSmoothStep'MaterialGraphNode_10.MaterialExpressionSmoothStep_10'")
      B=(Expression="/Script/Engine.MaterialExpressionConstant'MaterialGraphNode_11.MaterialExpressionConstant_11'")
      MaterialExpressionEditorX=-1500
      MaterialExpressionEditorY=380
      MaterialExpressionGuid=FEABCE73EDA967228569032C719CD7EE
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.GroundBlend'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionSubtract'MaterialExpressionSubtract_12'"
   NodePosX=-1500
   NodePosY=380
   NodeGuid=4555FED33FB4EE98D1A3138EFA9AFF18
   CustomProperties Pin (PinId=017B5687E58D5910A4C3A9C519A8EDD5,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_10 290BDACED67A955B552E5551F9348FAA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=C43DA7A191831830BFD1249F863F0747,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_11 21EC0973E1CBBA3D33B2FBE8D6F62F3E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=F1B65AD1C571819C90ACB8779F2ECD0C,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_13 6686F00E3D2B6CFD0B555DE9250907EE,),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.MaterialExpressionMultiply Name="MaterialExpressionMultiply_13"
   End Object
   Begin Object Name="MaterialExpressionMultiply_13"
      A=(Expression="/Script/Engine.MaterialExpressionSubtract'MaterialGraphNode_12.MaterialExpressionSubtract_12'")
      B=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_5.MaterialExpressionScalarParameter_5'")
      MaterialExpressionEditorX=-1300
      MaterialExpressionEditorY=420
      MaterialExpressionGuid=2765B72B22DE606F463736968E7C214C
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.GroundBlend'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_13'"
   NodePosX=-1300
   NodePosY=420
   NodeGuid=337370842BD01CCBEC3FAD0186E1F668
   CustomProperties Pin (PinId=6686F00E3D2B6CFD0B555DE9250907EE,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_12 F1B65AD1C571819C90ACB8779F2ECD0C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=1D3C2407F097F395E26714CBEF2C44E2,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_5 3E5F82FF4911A4B22737EECCFDD60184,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=D75A69859C656747F80C52E0656F6600,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_14 0BE1DBA7A6FB94FB6795C16F62F949F8,),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.MaterialExpressionAdd Name="MaterialExpressionAdd_14"
   End Object
   Begin Object Name="MaterialExpressionAdd_14"
      A=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_13.MaterialExpressionMultiply_13'")
      B=(Expression="/Script/Engine.MaterialExpressionConstant'MaterialGraphNode_11.MaterialExpressionConstant_11'")
      MaterialExpressionEditorX=-1100
      MaterialExpressionEditorY=460
      MaterialExpressionGuid=46C2F416D7AA6D4EA9398C8D516FA446
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.GroundBlend'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionAdd'MaterialExpressionAdd_14'"
   NodePosX=-1100
   NodePosY=460
   NodeGuid=403B23863F76F96D827A9354918D7E60
   CustomProperties Pin (PinId=0BE1DBA7A6FB94FB6795C16F62F949F8,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_13 D75A69859C656747F80C52E0656F6600,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=DD890962EA217597F18EA96CB5EC5C98,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_11 21EC0973E1CBBA3D33B2FBE8D6F62F3E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=8D53F3D8228A0A4D01A18D8A30721DFD,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_15 EA4C61DDAA411B59EB4C868502303E86,),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.MaterialExpressionSaturate Name="MaterialExpressionSaturate_15"
   End Object
   Begin Object Name="MaterialExpressionSaturate_15"
      Input=(Expression="/Script/Engine.MaterialExpressionAdd'MaterialGraphNode_14.MaterialExpressionAdd_14'")
      MaterialExpressionEditorX=-900
      MaterialExpressionEditorY=460
      MaterialExpressionGuid=525D49B7FDA2E03C0105241FA251172D
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.GroundBlend'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionSaturate'MaterialExpressionSaturate_15'"
   NodePosX=-900
   NodePosY=460
   NodeGuid=C8015F73479D4126547F7F86F2773FE7
   CustomProperties Pin (PinId=EA4C61DDAA411B59EB4C868502303E86,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_14 8D53F3D8228A0A4D01A18D8A30721DFD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=3854B0EB35C1BB23E4F670FA80C8265B,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_18 1944DBD23BE7DBD9853D11C1FA045D13,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_16"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C16"
   End Object
   Begin Object Name="MaterialExpressionComment_C16"
      SizeX=560
      SizeY=330
      Text="02 Vertex Paint"
      CommentColor=(R=0.162029,G=0.417885,B=0.063010,A=1.000000)
      MaterialExpressionEditorX=-820
      MaterialExpressionEditorY=-60
      MaterialExpressionGuid=86DB8898F2DCEB3311987AC175D89004
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.GroundBlend'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C16'"
   CommentColor=(R=0.162029,G=0.417885,B=0.063010,A=1.000000)
   NodePosX=-820
   NodePosY=-60
   NodeWidth=560
   NodeHeight=330
   NodeComment="02 Vertex Paint"
   NodeGuid=FAABEBF326136EDC2DA1D2B9FAD3EE76
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_17"
   Begin Object Class=/Script/Engine.MaterialExpressionVertexColor Name="MaterialExpressionVertexColor_17"
   End Object
   Begin Object Name="MaterialExpressionVertexColor_17"
      MaterialExpressionEditorX=-780
      MaterialExpressionEditorY=200
      MaterialExpressionGuid=1504DB47B85236C15D0BDB294BFEE2CD
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.GroundBlend'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionVertexColor'MaterialExpressionVertexColor_17'"
   NodePosX=-780
   NodePosY=200
   NodeGuid=F54178534C2B71BAC16E22BF56313562
   CustomProperties Pin (PinId=5E30D183ED8BFD5CF2E51A98099FEAB1,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,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=49909CA7B25BDEF1A2B4E0DE4D998D5F,PinName="R",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_18 8241314DB3F4492A4E03CBA854CB3733,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=FEEE9941CA3BE3B95FF538CB19E6DA67,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=56D9A53E603F9FB9C147E2DEE13AEF3E,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=D7072BEB9715BB57712993C8D1E843EC,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_18"
   Begin Object Class=/Script/Engine.MaterialExpressionStaticSwitchParameter Name="MaterialExpressionStaticSwitchParameter_18"
   End Object
   Begin Object Name="MaterialExpressionStaticSwitchParameter_18"
      ParameterName="Use Vertex Paint"
      DefaultValue=False
      Group="02 Vertex Paint"
      SortPriority=0
      Desc="Off = the world-height mask drives the blend. On = ignore height and drive the blend Alpha from VertexColor Red (0 = Surface A, 1 = Surface B), so you can paint the transition by hand."
      A=(Expression="/Script/Engine.MaterialExpressionVertexColor'MaterialGraphNode_17.MaterialExpressionVertexColor_17'",OutputIndex=1)
      B=(Expression="/Script/Engine.MaterialExpressionSaturate'MaterialGraphNode_15.MaterialExpressionSaturate_15'")
      MaterialExpressionEditorX=-560
      MaterialExpressionEditorY=240
      MaterialExpressionGuid=F0917FDE951EE6F9D55018C1242C88C2
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.GroundBlend'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionStaticSwitchParameter'MaterialExpressionStaticSwitchParameter_18'"
   NodePosX=-560
   NodePosY=240
   NodeGuid=32331BA589D6420A3E10471225BE7A96
   CustomProperties Pin (PinId=8241314DB3F4492A4E03CBA854CB3733,PinName="True",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_17 49909CA7B25BDEF1A2B4E0DE4D998D5F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=1944DBD23BE7DBD9853D11C1FA045D13,PinName="False",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_15 3854B0EB35C1BB23E4F670FA80C8265B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=4E9E697A8CD38A7F6079FCBC03E41DCD,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_1 F469B854BDA6E85588ABC2CFF8159458,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_19"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C19"
   End Object
   Begin Object Name="MaterialExpressionComment_C19"
      SizeX=900
      SizeY=560
      Text="03 Blend Noise (optional)"
      CommentColor=(R=0.162029,G=0.029557,B=0.351533,A=1.000000)
      MaterialExpressionEditorX=-2480
      MaterialExpressionEditorY=900
      MaterialExpressionGuid=79901987ADB132573359C702BD2AA8B7
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.GroundBlend'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C19'"
   CommentColor=(R=0.162029,G=0.029557,B=0.351533,A=1.000000)
   NodePosX=-2480
   NodePosY=900
   NodeWidth=900
   NodeHeight=560
   NodeComment="03 Blend Noise (optional)"
   NodeGuid=111663AB34423AF280B935BDE47F9E6C
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_20"
   Begin Object Class=/Script/Engine.MaterialExpressionStaticSwitchParameter Name="MaterialExpressionStaticSwitchParameter_20"
   End Object
   Begin Object Name="MaterialExpressionStaticSwitchParameter_20"
      ParameterName="Use Blend Noise"
      DefaultValue=False
      Group="03 Blend Noise"
      SortPriority=0
      Desc="Off = a dead-straight height contour (no texture cost). On = offset the seam per-pixel by a noise texture so the transition wiggles."
      A=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_26.MaterialExpressionMultiply_26'")
      B=(Expression="/Script/Engine.MaterialExpressionConstant'MaterialGraphNode_27.MaterialExpressionConstant_27'")
      MaterialExpressionEditorX=-1760
      MaterialExpressionEditorY=1040
      MaterialExpressionGuid=1C08B68447744E36C508EEEF9DAA7727
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.GroundBlend'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionStaticSwitchParameter'MaterialExpressionStaticSwitchParameter_20'"
   NodePosX=-1760
   NodePosY=1040
   NodeGuid=DBD94EB606A22FE2F2757647ED5CD34E
   CustomProperties Pin (PinId=1CA73CFDFA13EEF1040DE414E7563632,PinName="True",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_26 B7C4F4E74204AA8C9F81E9B26AD0A362,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=E88B0D8C3784AE5D3A8D16D5D603ABC9,PinName="False",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_27 804266FE6A2CD259BD842593732A373F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=7ED610758E4F8608CB89142C33477CBC,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_8 643E6F736FBADEAB85B77BD6D452AF56,),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.MaterialExpressionTextureCoordinate Name="MaterialExpressionTextureCoordinate_21"
   End Object
   Begin Object Name="MaterialExpressionTextureCoordinate_21"
      CoordinateIndex=0
      UTiling=1
      VTiling=1
      MaterialExpressionEditorX=-2440
      MaterialExpressionEditorY=1240
      MaterialExpressionGuid=9DB1B8C791A1C6A3F4A237859D44D229
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.GroundBlend'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionTextureCoordinate'MaterialExpressionTextureCoordinate_21'"
   NodePosX=-2440
   NodePosY=1240
   NodeGuid=10430BEC3F7CA9CEB9BAA3C109642DE4
   CustomProperties Pin (PinId=DE64F6D8C2B5F6570FE486E6490301FF,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_22 2206192E93A54824ACEF88AF0D09BDBD,),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.MaterialExpressionTextureSampleParameter2D Name="MaterialExpressionTextureSampleParameter2D_22"
   End Object
   Begin Object Name="MaterialExpressionTextureSampleParameter2D_22"
      ParameterName="Blend Noise"
      Group="03 Blend Noise"
      SortPriority=1
      Texture=Texture2D'/Engine/EngineResources/WhiteSquareTexture'
      SamplerType=SAMPLERTYPE_Grayscale
      Desc="Tiling grayscale noise that jitters the seam. Centred on 0.5 (grey = no shift). Defaults to white, so assign your own noise when you enable this."
      Coordinates=(Expression="/Script/Engine.MaterialExpressionTextureCoordinate'MaterialGraphNode_21.MaterialExpressionTextureCoordinate_21'")
      MaterialExpressionEditorX=-2440
      MaterialExpressionEditorY=1040
      MaterialExpressionGuid=1FD41CE8B3CAF9888E7B98367A6BA2A1
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.GroundBlend'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionTextureSampleParameter2D'MaterialExpressionTextureSampleParameter2D_22'"
   NodePosX=-2440
   NodePosY=1040
   NodeGuid=8827335E714E5E7071452FAB1515D598
   CustomProperties Pin (PinId=2206192E93A54824ACEF88AF0D09BDBD,PinName="UVs",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_21 DE64F6D8C2B5F6570FE486E6490301FF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=E6318374150CF623ACDE98DB9D446C29,PinName="ApplyViewMipBias",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=BB86AC3815E5EEEF4E7E499F270BB481,PinName="RGB",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=3707FCB7DCEEB209EEA2ACC5598FB690,PinName="R",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_25 BFD06343456F5F7F8214448D30BABB7F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=A8660D3627B27E7786763AA4AA08342D,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=B0055C9FAD0FAF360CECDC9B67C69072,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=2999CCE637B272F4CEE7D56196B2D161,PinName="A",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=1BD93896BEAB5AF4CDF2944079A5B428,PinName="RGBA",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_23"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_23"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_23"
      ParameterName="Blend Noise Amount"
      DefaultValue=400
      SliderMin=0
      SliderMax=4000
      Group="03 Blend Noise"
      SortPriority=2
      Desc="How far (world units) the noise pushes the seam up or down. 0 = no wiggle."
      MaterialExpressionEditorX=-2440
      MaterialExpressionEditorY=1360
      MaterialExpressionGuid=156BB27ADADC989DCF81440E1F666881
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.GroundBlend'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_23'"
   NodePosX=-2440
   NodePosY=1360
   NodeGuid=985555CAF589474D31C54D0A1BF8B700
   CustomProperties Pin (PinId=A0FFE9402507808780E47D2B73AF205C,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_26 B3BC3B897B0E1B5972CE0890EBB87715,),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.MaterialExpressionConstant Name="MaterialExpressionConstant_24"
   End Object
   Begin Object Name="MaterialExpressionConstant_24"
      R=0.5
      MaterialExpressionEditorX=-2200
      MaterialExpressionEditorY=1240
      MaterialExpressionGuid=B923CF5C1B8B1E4C33028FC81AA99BA4
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.GroundBlend'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionConstant'MaterialExpressionConstant_24'"
   NodePosX=-2200
   NodePosY=1240
   NodeGuid=F3D6539C26E62AE5E5595FE5A5798C80
   CustomProperties Pin (PinId=DD4E693CB453DF63C36D40B1ED9585D6,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_25 1D4FB7CA2B22C868CB4AA343DDEB9E57,),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.MaterialExpressionSubtract Name="MaterialExpressionSubtract_25"
   End Object
   Begin Object Name="MaterialExpressionSubtract_25"
      A=(Expression="/Script/Engine.MaterialExpressionTextureSampleParameter2D'MaterialGraphNode_22.MaterialExpressionTextureSampleParameter2D_22'",OutputIndex=1)
      B=(Expression="/Script/Engine.MaterialExpressionConstant'MaterialGraphNode_24.MaterialExpressionConstant_24'")
      MaterialExpressionEditorX=-2040
      MaterialExpressionEditorY=1100
      MaterialExpressionGuid=4F43BE5A6BE6AB554105579A4950DCD9
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.GroundBlend'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionSubtract'MaterialExpressionSubtract_25'"
   NodePosX=-2040
   NodePosY=1100
   NodeGuid=39F422BBC7D4DB542F3810FBE0274A80
   CustomProperties Pin (PinId=BFD06343456F5F7F8214448D30BABB7F,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_22 3707FCB7DCEEB209EEA2ACC5598FB690,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=1D4FB7CA2B22C868CB4AA343DDEB9E57,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_24 DD4E693CB453DF63C36D40B1ED9585D6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=2DC507DBC3D6E494088BF569BD66E246,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_26 E0F008569C2923BE3EC2DCE6245354F9,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_26"
   Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_26"
   End Object
   Begin Object Name="MaterialExpressionMultiply_26"
      A=(Expression="/Script/Engine.MaterialExpressionSubtract'MaterialGraphNode_25.MaterialExpressionSubtract_25'")
      B=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_23.MaterialExpressionScalarParameter_23'")
      MaterialExpressionEditorX=-1980
      MaterialExpressionEditorY=1280
      MaterialExpressionGuid=FA1757B045A46F1CDE62299AEB5AA6A4
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.GroundBlend'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_26'"
   NodePosX=-1980
   NodePosY=1280
   NodeGuid=80E5DB9BE1D47292F82919600C6E5EF0
   CustomProperties Pin (PinId=E0F008569C2923BE3EC2DCE6245354F9,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_25 2DC507DBC3D6E494088BF569BD66E246,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=B3BC3B897B0E1B5972CE0890EBB87715,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_23 A0FFE9402507808780E47D2B73AF205C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=B7C4F4E74204AA8C9F81E9B26AD0A362,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_20 1CA73CFDFA13EEF1040DE414E7563632,),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.MaterialExpressionConstant Name="MaterialExpressionConstant_27"
   End Object
   Begin Object Name="MaterialExpressionConstant_27"
      R=0
      MaterialExpressionEditorX=-2040
      MaterialExpressionEditorY=1420
      MaterialExpressionGuid=BFA4E5526478D2AC6CD4B81682291502
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.GroundBlend'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionConstant'MaterialExpressionConstant_27'"
   NodePosX=-2040
   NodePosY=1420
   NodeGuid=D05B2EB7B1D6ADC449B1038FEAEF4F9B
   CustomProperties Pin (PinId=804266FE6A2CD259BD842593732A373F,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_20 E88B0D8C3784AE5D3A8D16D5D603ABC9,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_28"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C28"
   End Object
   Begin Object Name="MaterialExpressionComment_C28"
      SizeX=360
      SizeY=240
      Text="Result -> Material Attributes"
      CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
      MaterialExpressionEditorX=-200
      MaterialExpressionEditorY=-120
      MaterialExpressionGuid=0922EAD6145AD70800F1EFEF578A2901
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.GroundBlend'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C28'"
   CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
   NodePosX=-200
   NodePosY=-120
   NodeWidth=360
   NodeHeight=240
   NodeComment="Result -> Material Attributes"
   NodeGuid=36C13944DDFD6EA4F1B7D6361878CBF6
End Object

Nodes: Comment (x5), ScalarParameter (x4), Add (x3), Constant (x3), Multiply (x2), StaticSwitchParameter (x2), Subtract (x2), BlendMaterialAttributes, ComponentMask, Material, Saturate, SmoothStep, TextureCoordinate, TextureSampleParameter2D, VertexColor, WorldPosition

more from @hazesee all

Car Paint

@hazeUE 5.6+

Snow Cover

@hazeUE 5.6+

Anamorphic Streaks

@hazeUE 5.6+

More like this

Snow Cover

@hazeUE 5.6+

Wobble

@hazeUE 5.6+

Simple Wind

@hazeUE 5.6+

Ground Blend

@hazefounder
UE 5.6UE 5.7

0
license

CC0 1.0: Public Domain

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

dependencies

Zero dependencies

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

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

Details

Last update
3 hours ago
Published
3 hours ago
Nodes
29