Download

Slope Blending for Static Meshes

EDIT: This has been resolved, but for informational purposes I’m re-purposing this thread as a tutorial thread so that other people can use this if they want. Thanks again to Ryan B for helping me figure this out, you’re a saint!

I was able to update this a bit more, if anyone’s interested in trying it out I’ll include this thread in my signature. You can copy and paste the code below into a material window in UE4 and it’ll place the nodes so you can try it out, you’ll probably have to set the textures you want yourself though. The original post can be found below


Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_381"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8548"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8547"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8546"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8545"
   End Object
   Begin Object Class=MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_23"
   End Object
   Begin Object Name="EdGraphPin_8548"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_Root_6.EdGraphPin_8519'
   End Object
   Begin Object Name="EdGraphPin_8547"
      PinName="Alpha"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_393.EdGraphPin_8582'
   End Object
   Begin Object Name="EdGraphPin_8546"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_411.EdGraphPin_8644'
   End Object
   Begin Object Name="EdGraphPin_8545"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_407.EdGraphPin_8629'
   End Object
   Begin Object Name="MaterialExpressionLinearInterpolate_23"
      A=(Expression=MaterialExpressionLinearInterpolate'MaterialGraphNode_407.MaterialExpressionLinearInterpolate_25')
      B=(Expression=MaterialExpressionLinearInterpolate'MaterialGraphNode_411.MaterialExpressionLinearInterpolate_26')
      Alpha=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_393.MaterialExpressionMaterialFunctionCall_69')
      MaterialExpressionEditorX=-384
      MaterialExpressionEditorY=-64
      MaterialExpressionGuid=9C4EA27E49BCC55F5C4A36BC2F99A039
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionLinearInterpolate'MaterialExpressionLinearInterpolate_23'
   Pins(0)=EdGraphPin'EdGraphPin_8545'
   Pins(1)=EdGraphPin'EdGraphPin_8546'
   Pins(2)=EdGraphPin'EdGraphPin_8547'
   Pins(3)=EdGraphPin'EdGraphPin_8548'
   NodePosX=-384
   NodePosY=-64
   NodeGuid=FC4B4A5446245CD89323F4B41E30CBB2
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_383"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8553"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8552"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8551"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8550"
   End Object
   Begin Object Class=MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_24"
   End Object
   Begin Object Name="EdGraphPin_8553"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_Root_6.EdGraphPin_8526'
   End Object
   Begin Object Name="EdGraphPin_8552"
      PinName="Alpha"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8551"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_420.EdGraphPin_8682'
   End Object
   Begin Object Name="EdGraphPin_8550"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_422.EdGraphPin_8692'
   End Object
   Begin Object Name="MaterialExpressionLinearInterpolate_24"
      A=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_422.MaterialExpressionMaterialFunctionCall_76',OutputIndex=2)
      B=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_420.MaterialExpressionMaterialFunctionCall_75',OutputIndex=2)
      MaterialExpressionEditorX=-944
      MaterialExpressionEditorY=592
      MaterialExpressionGuid=2828A45E4FAFB391FF3BFEA61CD69578
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionLinearInterpolate'MaterialExpressionLinearInterpolate_24'
   Pins(0)=EdGraphPin'EdGraphPin_8550'
   Pins(1)=EdGraphPin'EdGraphPin_8551'
   Pins(2)=EdGraphPin'EdGraphPin_8552'
   Pins(3)=EdGraphPin'EdGraphPin_8553'
   NodePosX=-944
   NodePosY=592
   NodeGuid=428274114A51815702BC2F93BCB4DFB9
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_386"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8558"
   End Object
   Begin Object Class=MaterialExpressionPixelNormalWS Name="MaterialExpressionPixelNormalWS_4"
   End Object
   Begin Object Name="EdGraphPin_8558"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_390.EdGraphPin_8570'
   End Object
   Begin Object Name="MaterialExpressionPixelNormalWS_4"
      MaterialExpressionEditorX=-1632
      MaterialExpressionEditorY=240
      MaterialExpressionGuid=A57BAB9949D05F356454078A9E17FDA2
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionPixelNormalWS'MaterialExpressionPixelNormalWS_4'
   Pins(0)=EdGraphPin'EdGraphPin_8558'
   NodePosX=-1632
   NodePosY=240
   NodeGuid=1BDD15364D8573666D73DE80984DE080
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_387"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8567"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8566"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8565"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8564"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8563"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8562"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8561"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8560"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8559"
   End Object
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_67"
   End Object
   Begin Object Name="EdGraphPin_8567"
      PinName="XYZ Texture"
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_411.EdGraphPin_8641'
   End Object
   Begin Object Name="EdGraphPin_8566"
      PinName="Z Texture"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_8565"
      PinName="XY Texture"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_8564"
      PinName="ProjectionTransitionContrast (S)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8563"
      PinName="World Space Normal (V3)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8562"
      PinName="Export Float 4 (B)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8561"
      PinName="WorldPosition (V3)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8560"
      PinName="TextureSize (V3)"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_389.EdGraphPin_8569'
   End Object
   Begin Object Name="EdGraphPin_8559"
      PinName="TextureObject (T2d)"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_388.EdGraphPin_8568'
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_67"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions01/Texturing/WorldAlignedTexture.WorldAlignedTexture'
      FunctionInputs(0)=(ExpressionInputId=4EE64DD049AC714D089AD6AAB1BFA0C8,Input=(Expression=MaterialExpressionTextureObject'MaterialGraphNode_388.MaterialExpressionTextureObject_42',InputName="TextureObject"))
      FunctionInputs(1)=(ExpressionInputId=2C710AD6489D7B7213E379AD4846EBBB,Input=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_389.MaterialExpressionScalarParameter_60',InputName="TextureSize"))
      FunctionInputs(2)=(ExpressionInputId=F9CEA7574004FF6704D0C5B341DB8F50,Input=(OutputIndex=-1,InputName="WorldPosition"))
      FunctionInputs(3)=(ExpressionInputId=041C58BB4D6D46D766DE40A41673ECD6,Input=(OutputIndex=-1,InputName="Export Float 4"))
      FunctionInputs(4)=(ExpressionInputId=ABB498D643904DF08C37A0B911766DDB,Input=(OutputIndex=-1,InputName="World Space Normal"))
      FunctionInputs(5)=(ExpressionInputId=D2134BC94ED09D2F619E9DBED3E550CD,Input=(OutputIndex=-1,InputName="ProjectionTransitionContrast"))
      FunctionOutputs(0)=(ExpressionOutputId=C73948F34CBC303FB1D8F3A99E6B0324,Output=(OutputName="XY Texture"))
      FunctionOutputs(1)=(ExpressionOutputId=DC35E13448C6765AA54072B08874BFD4,Output=(OutputName="Z Texture"))
      FunctionOutputs(2)=(ExpressionOutputId=1B6AC1E04D115FD30866E4A895261285,Output=(OutputName="XYZ Texture"))
      MaterialExpressionEditorX=-1296
      MaterialExpressionEditorY=-176
      MaterialExpressionGuid=B3C098394B1DDA3751A9C0908C318C5A
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
      Outputs(0)=(OutputName="XY Texture")
      Outputs(1)=(OutputName="Z Texture")
      Outputs(2)=(OutputName="XYZ Texture")
   End Object
   MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_67'
   Pins(0)=EdGraphPin'EdGraphPin_8559'
   Pins(1)=EdGraphPin'EdGraphPin_8560'
   Pins(2)=EdGraphPin'EdGraphPin_8561'
   Pins(3)=EdGraphPin'EdGraphPin_8562'
   Pins(4)=EdGraphPin'EdGraphPin_8563'
   Pins(5)=EdGraphPin'EdGraphPin_8564'
   Pins(6)=EdGraphPin'EdGraphPin_8565'
   Pins(7)=EdGraphPin'EdGraphPin_8566'
   Pins(8)=EdGraphPin'EdGraphPin_8567'
   NodePosX=-1296
   NodePosY=-176
   NodeGuid=4C0157B24DDEBB4241BFEA8D2BE9EBA5
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_388"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8568"
   End Object
   Begin Object Class=MaterialExpressionTextureObject Name="MaterialExpressionTextureObject_42"
   End Object
   Begin Object Name="EdGraphPin_8568"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_387.EdGraphPin_8559'
   End Object
   Begin Object Name="MaterialExpressionTextureObject_42"
      Texture=Texture2D'/Game/StarterContent/Textures/MaskGrass.MaskGrass'
      MaterialExpressionEditorX=-1648
      MaterialExpressionEditorY=-224
      MaterialExpressionGuid=DC82D4464E1E80A8C087ABA2E7A33E1F
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionTextureObject'MaterialExpressionTextureObject_42'
   Pins(0)=EdGraphPin'EdGraphPin_8568'
   NodePosX=-1648
   NodePosY=-224
   NodeGuid=E6DD139845A758D805E165B5A46CC378
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_389"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8569"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_60"
   End Object
   Begin Object Name="EdGraphPin_8569"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_387.EdGraphPin_8560'
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_60"
      DefaultValue=660.000000
      ParameterName="Grass Mapping"
      ExpressionGUID=A78DA84D47519D8CF372E0997F7EF5EE
      MaterialExpressionEditorX=-1632
      MaterialExpressionEditorY=-64
      MaterialExpressionGuid=CA947743496EF3CB441F3483FD3E9BDE
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_60'
   Pins(0)=EdGraphPin'EdGraphPin_8569'
   NodePosX=-1632
   NodePosY=-64
   bCanRenameNode=True
   NodeGuid=81A52D304B1F2F7CDD73AA8D8FDCC506
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_390"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8571"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8570"
   End Object
   Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_4"
   End Object
   Begin Object Name="EdGraphPin_8571"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_391.EdGraphPin_8572'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_402.EdGraphPin_8609'
      LinkedTo(2)=EdGraphPin'MaterialGraphNode_403.EdGraphPin_8612'
   End Object
   Begin Object Name="EdGraphPin_8570"
      PinName="Input"
      PinFriendlyName=" "
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_386.EdGraphPin_8558'
   End Object
   Begin Object Name="MaterialExpressionComponentMask_4"
      Input=(Expression=MaterialExpressionPixelNormalWS'MaterialGraphNode_386.MaterialExpressionPixelNormalWS_4')
      B=True
      MaterialExpressionEditorX=-1488
      MaterialExpressionEditorY=256
      MaterialExpressionGuid=BF4EE7B945912382DFD1489BD48CC029
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionComponentMask'MaterialExpressionComponentMask_4'
   Pins(0)=EdGraphPin'EdGraphPin_8570'
   Pins(1)=EdGraphPin'EdGraphPin_8571'
   NodePosX=-1488
   NodePosY=256
   NodeGuid=97125E0544A9A8ED2DC86FAA43EDA8E8
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_391"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8574"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8573"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8572"
   End Object
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_68"
   End Object
   Begin Object Name="EdGraphPin_8574"
      PinName="Result"
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_393.EdGraphPin_8577'
   End Object
   Begin Object Name="EdGraphPin_8573"
      PinName="Contrast (S)"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_392.EdGraphPin_8575'
   End Object
   Begin Object Name="EdGraphPin_8572"
      PinName="In (S)"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_390.EdGraphPin_8571'
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_68"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions01/ImageAdjustment/CheapContrast.CheapContrast'
      FunctionInputs(0)=(ExpressionInputId=95C9DA0E48D34168E34AD3A607BAA34E,Input=(Expression=MaterialExpressionComponentMask'MaterialGraphNode_390.MaterialExpressionComponentMask_4',InputName="In"))
      FunctionInputs(1)=(ExpressionInputId=3C3E177E485D8FFFC35D1482F0A20020,Input=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_392.MaterialExpressionScalarParameter_61',InputName="Contrast"))
      FunctionOutputs(0)=(ExpressionOutputId=5067ED8C4A2EFE82DB33F99EBE37E80E,Output=(OutputName="Result"))
      MaterialExpressionEditorX=-1232
      MaterialExpressionEditorY=208
      MaterialExpressionGuid=1CE39A2A412787462E60E6AAD2B3EFF0
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
      Outputs(0)=(OutputName="Result")
   End Object
   MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_68'
   Pins(0)=EdGraphPin'EdGraphPin_8572'
   Pins(1)=EdGraphPin'EdGraphPin_8573'
   Pins(2)=EdGraphPin'EdGraphPin_8574'
   NodePosX=-1232
   NodePosY=208
   NodeGuid=7C2FA34C42DB6F1ECA0263BA217C1CAF
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_392"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8575"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_61"
   End Object
   Begin Object Name="EdGraphPin_8575"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_391.EdGraphPin_8573'
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_61"
      DefaultValue=20.000000
      ParameterName="MaskContrast"
      ExpressionGUID=75E035DF4BBDB38CBB9B369135D61141
      MaterialExpressionEditorX=-1632
      MaterialExpressionEditorY=320
      MaterialExpressionGuid=F89FE50B46B8B3EB89C0349B7D24A82A
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_61'
   Pins(0)=EdGraphPin'EdGraphPin_8575'
   NodePosX=-1632
   NodePosY=320
   bCanRenameNode=True
   NodeGuid=7788A7EE4E3444C0D04E74A83E486F86
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_393"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8584"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8583"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8582"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8581"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8580"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8579"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8578"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8577"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8576"
   End Object
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_69"
   End Object
   Begin Object Name="EdGraphPin_8584"
      PinName="w/ Explicit Normal"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_8583"
      PinName="w/Vertex Normals"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_8582"
      PinName="Alpha"
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_381.EdGraphPin_8547'
   End Object
   Begin Object Name="EdGraphPin_8581"
      PinName="Alpha (S)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8580"
      PinName="Clamped? (B)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8579"
      PinName="Blend Bias (S)"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_402.EdGraphPin_8611'
   End Object
   Begin Object Name="EdGraphPin_8578"
      PinName="Blend Sharpness (S)"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_403.EdGraphPin_8614'
   End Object
   Begin Object Name="EdGraphPin_8577"
      PinName="In World Vector (V3)"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_391.EdGraphPin_8574'
   End Object
   Begin Object Name="EdGraphPin_8576"
      PinName="In Explicit Normal (V3)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_69"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions01/AlphaBlend/World_Aligned_Blend.World_Aligned_Blend'
      FunctionInputs(0)=(ExpressionInputId=6D3749034E787D04CA6D8D895AA27A9A,Input=(InputName="In Explicit Normal"))
      FunctionInputs(1)=(ExpressionInputId=E3A4301C436434490E223B87513D071D,Input=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_391.MaterialExpressionMaterialFunctionCall_68',InputName="In World Vector"))
      FunctionInputs(2)=(ExpressionInputId=20A4BE744AF38C28A1ADD58DF92634A9,Input=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_403.MaterialExpressionMaterialFunctionCall_72',InputName="Blend Sharpness"))
      FunctionInputs(3)=(ExpressionInputId=E048A75748E487D951739B82A759B75A,Input=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_402.MaterialExpressionMaterialFunctionCall_71',InputName="Blend Bias"))
      FunctionInputs(4)=(ExpressionInputId=18897E8F4F28C30C12A23EBB1ED749D6,Input=(OutputIndex=-1,InputName="Clamped?"))
      FunctionInputs(5)=(ExpressionInputId=7A4F1A9E49DA91ED50C635B9E6DF85E0,Input=(OutputIndex=2,InputName="Alpha"))
      FunctionOutputs(0)=(ExpressionOutputId=13B05FBC4E9D2B220EE526802BDF29B6,Output=(OutputName="Alpha"))
      FunctionOutputs(1)=(ExpressionOutputId=3337EE784A98AF3E0CDD918200DC90C2,Output=(OutputName="w/Vertex Normals"))
      FunctionOutputs(2)=(ExpressionOutputId=4432FEEA4C1D7316A578FBAB2D00C9C3,Output=(OutputName="w/ Explicit Normal"))
      MaterialExpressionEditorX=-976
      MaterialExpressionEditorY=240
      MaterialExpressionGuid=DB72A9244706D48684ECC489A0A0124E
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
      Outputs(0)=(OutputName="Alpha")
      Outputs(1)=(OutputName="w/Vertex Normals")
      Outputs(2)=(OutputName="w/ Explicit Normal")
   End Object
   MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_69'
   Pins(0)=EdGraphPin'EdGraphPin_8576'
   Pins(1)=EdGraphPin'EdGraphPin_8577'
   Pins(2)=EdGraphPin'EdGraphPin_8578'
   Pins(3)=EdGraphPin'EdGraphPin_8579'
   Pins(4)=EdGraphPin'EdGraphPin_8580'
   Pins(5)=EdGraphPin'EdGraphPin_8581'
   Pins(6)=EdGraphPin'EdGraphPin_8582'
   Pins(7)=EdGraphPin'EdGraphPin_8583'
   Pins(8)=EdGraphPin'EdGraphPin_8584'
   NodePosX=-976
   NodePosY=240
   NodeGuid=7856116F4917208F2A1C59BFC8B6A338
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_394"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8585"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_62"
   End Object
   Begin Object Name="EdGraphPin_8585"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_403.EdGraphPin_8613'
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_62"
      DefaultValue=8.000000
      ParameterName="BlendSharpness"
      ExpressionGUID=21DFFF33486E764E6BA4439030529106
      MaterialExpressionEditorX=-1632
      MaterialExpressionEditorY=400
      MaterialExpressionGuid=A509C85E42F80DA8477DA084181FD2A8
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_62'
   Pins(0)=EdGraphPin'EdGraphPin_8585'
   NodePosX=-1632
   NodePosY=400
   bCanRenameNode=True
   NodeGuid=C3CC28A34242220DA4CE55A47B2D8746
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_395"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8586"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_63"
   End Object
   Begin Object Name="EdGraphPin_8586"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_402.EdGraphPin_8610'
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_63"
      DefaultValue=4.000000
      ParameterName="BlendBias"
      ExpressionGUID=45BD699444C4094CFF1ED697583906E1
      MaterialExpressionEditorX=-1632
      MaterialExpressionEditorY=480
      MaterialExpressionGuid=83C2681D429B3139368E53B02A469205
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_63'
   Pins(0)=EdGraphPin'EdGraphPin_8586'
   NodePosX=-1632
   NodePosY=480
   bCanRenameNode=True
   NodeGuid=2DD231754C775814855CBF9D1B4017CA
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_396"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8595"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8594"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8593"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8592"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8591"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8590"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8589"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8588"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8587"
   End Object
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_70"
   End Object
   Begin Object Name="EdGraphPin_8595"
      PinName="XYZ Texture"
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_407.EdGraphPin_8627'
   End Object
   Begin Object Name="EdGraphPin_8594"
      PinName="Z Texture"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_8593"
      PinName="XY Texture"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_8592"
      PinName="ProjectionTransitionContrast (S)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8591"
      PinName="World Space Normal (V3)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8590"
      PinName="Export Float 4 (B)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8589"
      PinName="WorldPosition (V3)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8588"
      PinName="TextureSize (V3)"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_397.EdGraphPin_8596'
   End Object
   Begin Object Name="EdGraphPin_8587"
      PinName="TextureObject (T2d)"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_398.EdGraphPin_8597'
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_70"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions01/Texturing/WorldAlignedTexture.WorldAlignedTexture'
      FunctionInputs(0)=(ExpressionInputId=4EE64DD049AC714D089AD6AAB1BFA0C8,Input=(Expression=MaterialExpressionTextureObject'MaterialGraphNode_398.MaterialExpressionTextureObject_43',InputName="TextureObject"))
      FunctionInputs(1)=(ExpressionInputId=2C710AD6489D7B7213E379AD4846EBBB,Input=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_397.MaterialExpressionScalarParameter_64',InputName="TextureSize"))
      FunctionInputs(2)=(ExpressionInputId=F9CEA7574004FF6704D0C5B341DB8F50,Input=(OutputIndex=-1,InputName="WorldPosition"))
      FunctionInputs(3)=(ExpressionInputId=041C58BB4D6D46D766DE40A41673ECD6,Input=(OutputIndex=-1,InputName="Export Float 4"))
      FunctionInputs(4)=(ExpressionInputId=ABB498D643904DF08C37A0B911766DDB,Input=(OutputIndex=-1,InputName="World Space Normal"))
      FunctionInputs(5)=(ExpressionInputId=D2134BC94ED09D2F619E9DBED3E550CD,Input=(OutputIndex=-1,InputName="ProjectionTransitionContrast"))
      FunctionOutputs(0)=(ExpressionOutputId=C73948F34CBC303FB1D8F3A99E6B0324,Output=(OutputName="XY Texture"))
      FunctionOutputs(1)=(ExpressionOutputId=DC35E13448C6765AA54072B08874BFD4,Output=(OutputName="Z Texture"))
      FunctionOutputs(2)=(ExpressionOutputId=1B6AC1E04D115FD30866E4A895261285,Output=(OutputName="XYZ Texture"))
      MaterialExpressionEditorX=-1296
      MaterialExpressionEditorY=-368
      MaterialExpressionGuid=B3C098394B1DDA3751A9C0908C318C5A
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
      Outputs(0)=(OutputName="XY Texture")
      Outputs(1)=(OutputName="Z Texture")
      Outputs(2)=(OutputName="XYZ Texture")
   End Object
   MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_70'
   Pins(0)=EdGraphPin'EdGraphPin_8587'
   Pins(1)=EdGraphPin'EdGraphPin_8588'
   Pins(2)=EdGraphPin'EdGraphPin_8589'
   Pins(3)=EdGraphPin'EdGraphPin_8590'
   Pins(4)=EdGraphPin'EdGraphPin_8591'
   Pins(5)=EdGraphPin'EdGraphPin_8592'
   Pins(6)=EdGraphPin'EdGraphPin_8593'
   Pins(7)=EdGraphPin'EdGraphPin_8594'
   Pins(8)=EdGraphPin'EdGraphPin_8595'
   NodePosX=-1296
   NodePosY=-368
   NodeGuid=0D6DCC41484CF61BF57CE1B8D3B773CD
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_397"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8596"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_64"
   End Object
   Begin Object Name="EdGraphPin_8596"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_396.EdGraphPin_8588'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_420.EdGraphPin_8675'
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_64"
      DefaultValue=5000.000000
      ParameterName="StoneTiling"
      ExpressionGUID=4C897C0C46EC19856BD2FDBE8DD0F918
      MaterialExpressionEditorX=-1616
      MaterialExpressionEditorY=-304
      MaterialExpressionGuid=69D8E0A945DE7787F99465ACEFA4C1B8
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_64'
   Pins(0)=EdGraphPin'EdGraphPin_8596'
   NodePosX=-1616
   NodePosY=-304
   bCanRenameNode=True
   NodeGuid=A6319AC745C4F20C45A394BDF28CADBA
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_398"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8597"
   End Object
   Begin Object Class=MaterialExpressionTextureObject Name="MaterialExpressionTextureObject_43"
   End Object
   Begin Object Name="EdGraphPin_8597"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_396.EdGraphPin_8587'
   End Object
   Begin Object Name="MaterialExpressionTextureObject_43"
      Texture=Texture2D'/Game/Geometry/Cliffs.Cliffs'
      MaterialExpressionEditorX=-1648
      MaterialExpressionEditorY=-448
      MaterialExpressionGuid=AE91A9AF4779A0FCDD0B0380F628ED28
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionTextureObject'MaterialExpressionTextureObject_43'
   Pins(0)=EdGraphPin'EdGraphPin_8597'
   NodePosX=-1648
   NodePosY=-448
   NodeGuid=9C9E836546EA9EE26F1DDBB6D33F5585
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_402"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8611"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8610"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8609"
   End Object
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_71"
   End Object
   Begin Object Name="EdGraphPin_8611"
      PinName="Result"
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_393.EdGraphPin_8579'
   End Object
   Begin Object Name="EdGraphPin_8610"
      PinName="Contrast (S)"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_395.EdGraphPin_8586'
   End Object
   Begin Object Name="EdGraphPin_8609"
      PinName="In (S)"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_390.EdGraphPin_8571'
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_71"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions01/ImageAdjustment/CheapContrast.CheapContrast'
      FunctionInputs(0)=(ExpressionInputId=95C9DA0E48D34168E34AD3A607BAA34E,Input=(Expression=MaterialExpressionComponentMask'MaterialGraphNode_390.MaterialExpressionComponentMask_4',InputName="In"))
      FunctionInputs(1)=(ExpressionInputId=3C3E177E485D8FFFC35D1482F0A20020,Input=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_395.MaterialExpressionScalarParameter_63',InputName="Contrast"))
      FunctionOutputs(0)=(ExpressionOutputId=5067ED8C4A2EFE82DB33F99EBE37E80E,Output=(OutputName="Result"))
      MaterialExpressionEditorX=-1232
      MaterialExpressionEditorY=400
      MaterialExpressionGuid=D3A009F042982C0A1B6A12B9EF940801
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
      Outputs(0)=(OutputName="Result")
   End Object
   MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_71'
   Pins(0)=EdGraphPin'EdGraphPin_8609'
   Pins(1)=EdGraphPin'EdGraphPin_8610'
   Pins(2)=EdGraphPin'EdGraphPin_8611'
   NodePosX=-1232
   NodePosY=400
   NodeGuid=E927B2C44B7B7DCDCE2E128B9A669F3E
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_403"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8614"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8613"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8612"
   End Object
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_72"
   End Object
   Begin Object Name="EdGraphPin_8614"
      PinName="Result"
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_393.EdGraphPin_8578'
   End Object
   Begin Object Name="EdGraphPin_8613"
      PinName="Contrast (S)"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_394.EdGraphPin_8585'
   End Object
   Begin Object Name="EdGraphPin_8612"
      PinName="In (S)"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_390.EdGraphPin_8571'
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_72"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions01/ImageAdjustment/CheapContrast.CheapContrast'
      FunctionInputs(0)=(ExpressionInputId=95C9DA0E48D34168E34AD3A607BAA34E,Input=(Expression=MaterialExpressionComponentMask'MaterialGraphNode_390.MaterialExpressionComponentMask_4',InputName="In"))
      FunctionInputs(1)=(ExpressionInputId=3C3E177E485D8FFFC35D1482F0A20020,Input=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_394.MaterialExpressionScalarParameter_62',InputName="Contrast"))
      FunctionOutputs(0)=(ExpressionOutputId=5067ED8C4A2EFE82DB33F99EBE37E80E,Output=(OutputName="Result"))
      MaterialExpressionEditorX=-1232
      MaterialExpressionEditorY=304
      MaterialExpressionGuid=D3A009F042982C0A1B6A12B9EF940801
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
      Outputs(0)=(OutputName="Result")
   End Object
   MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_72'
   Pins(0)=EdGraphPin'EdGraphPin_8612'
   Pins(1)=EdGraphPin'EdGraphPin_8613'
   Pins(2)=EdGraphPin'EdGraphPin_8614'
   NodePosX=-1232
   NodePosY=304
   NodeGuid=CA27A0CC43EF441D33679BAAE0C839DC
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_404"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8623"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8622"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8621"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8620"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8619"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8618"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8617"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8616"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8615"
   End Object
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_73"
   End Object
   Begin Object Name="EdGraphPin_8623"
      PinName="XYZ Texture"
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_407.EdGraphPin_8626'
   End Object
   Begin Object Name="EdGraphPin_8622"
      PinName="Z Texture"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_8621"
      PinName="XY Texture"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_8620"
      PinName="ProjectionTransitionContrast (S)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8619"
      PinName="World Space Normal (V3)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8618"
      PinName="Export Float 4 (B)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8617"
      PinName="WorldPosition (V3)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8616"
      PinName="TextureSize (V3)"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_405.EdGraphPin_8624'
   End Object
   Begin Object Name="EdGraphPin_8615"
      PinName="TextureObject (T2d)"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_406.EdGraphPin_8625'
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_73"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions01/Texturing/WorldAlignedTexture.WorldAlignedTexture'
      FunctionInputs(0)=(ExpressionInputId=4EE64DD049AC714D089AD6AAB1BFA0C8,Input=(Expression=MaterialExpressionTextureObject'MaterialGraphNode_406.MaterialExpressionTextureObject_44',InputName="TextureObject"))
      FunctionInputs(1)=(ExpressionInputId=2C710AD6489D7B7213E379AD4846EBBB,Input=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_405.MaterialExpressionScalarParameter_65',InputName="TextureSize"))
      FunctionInputs(2)=(ExpressionInputId=F9CEA7574004FF6704D0C5B341DB8F50,Input=(OutputIndex=-1,InputName="WorldPosition"))
      FunctionInputs(3)=(ExpressionInputId=041C58BB4D6D46D766DE40A41673ECD6,Input=(OutputIndex=-1,InputName="Export Float 4"))
      FunctionInputs(4)=(ExpressionInputId=ABB498D643904DF08C37A0B911766DDB,Input=(OutputIndex=-1,InputName="World Space Normal"))
      FunctionInputs(5)=(ExpressionInputId=D2134BC94ED09D2F619E9DBED3E550CD,Input=(OutputIndex=-1,InputName="ProjectionTransitionContrast"))
      FunctionOutputs(0)=(ExpressionOutputId=C73948F34CBC303FB1D8F3A99E6B0324,Output=(OutputName="XY Texture"))
      FunctionOutputs(1)=(ExpressionOutputId=DC35E13448C6765AA54072B08874BFD4,Output=(OutputName="Z Texture"))
      FunctionOutputs(2)=(ExpressionOutputId=1B6AC1E04D115FD30866E4A895261285,Output=(OutputName="XYZ Texture"))
      MaterialExpressionEditorX=-1296
      MaterialExpressionEditorY=-560
      MaterialExpressionGuid=B3C098394B1DDA3751A9C0908C318C5A
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
      Outputs(0)=(OutputName="XY Texture")
      Outputs(1)=(OutputName="Z Texture")
      Outputs(2)=(OutputName="XYZ Texture")
   End Object
   MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_73'
   Pins(0)=EdGraphPin'EdGraphPin_8615'
   Pins(1)=EdGraphPin'EdGraphPin_8616'
   Pins(2)=EdGraphPin'EdGraphPin_8617'
   Pins(3)=EdGraphPin'EdGraphPin_8618'
   Pins(4)=EdGraphPin'EdGraphPin_8619'
   Pins(5)=EdGraphPin'EdGraphPin_8620'
   Pins(6)=EdGraphPin'EdGraphPin_8621'
   Pins(7)=EdGraphPin'EdGraphPin_8622'
   Pins(8)=EdGraphPin'EdGraphPin_8623'
   NodePosX=-1296
   NodePosY=-560
   NodeGuid=213BB583460292D9C50BAB8FF621AC4F
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_405"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8624"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_65"
   End Object
   Begin Object Name="EdGraphPin_8624"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_404.EdGraphPin_8616'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_422.EdGraphPin_8685'
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_65"
      DefaultValue=13300.000000
      ParameterName="StoneTilingLarge"
      ExpressionGUID=00ECB5734A79332716C5B7B706C9822C
      MaterialExpressionEditorX=-1632
      MaterialExpressionEditorY=-528
      MaterialExpressionGuid=69D8E0A945DE7787F99465ACEFA4C1B8
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_65'
   Pins(0)=EdGraphPin'EdGraphPin_8624'
   NodePosX=-1632
   NodePosY=-528
   bCanRenameNode=True
   NodeGuid=97C2878442A4CB8FBAED6ABC169BB8C0
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_406"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8625"
   End Object
   Begin Object Class=MaterialExpressionTextureObject Name="MaterialExpressionTextureObject_44"
   End Object
   Begin Object Name="EdGraphPin_8625"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_404.EdGraphPin_8615'
   End Object
   Begin Object Name="MaterialExpressionTextureObject_44"
      Texture=Texture2D'/Game/Geometry/Cliffs.Cliffs'
      MaterialExpressionEditorX=-1648
      MaterialExpressionEditorY=-672
      MaterialExpressionGuid=AE91A9AF4779A0FCDD0B0380F628ED28
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionTextureObject'MaterialExpressionTextureObject_44'
   Pins(0)=EdGraphPin'EdGraphPin_8625'
   NodePosX=-1648
   NodePosY=-672
   NodeGuid=62CC5BDF40963BC213333A82D96CB0B4
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_407"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8629"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8628"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8627"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8626"
   End Object
   Begin Object Class=MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_25"
   End Object
   Begin Object Name="EdGraphPin_8629"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_381.EdGraphPin_8545'
   End Object
   Begin Object Name="EdGraphPin_8628"
      PinName="Alpha"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8627"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_396.EdGraphPin_8595'
   End Object
   Begin Object Name="EdGraphPin_8626"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_404.EdGraphPin_8623'
   End Object
   Begin Object Name="MaterialExpressionLinearInterpolate_25"
      A=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_404.MaterialExpressionMaterialFunctionCall_73',OutputIndex=2)
      B=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_396.MaterialExpressionMaterialFunctionCall_70',OutputIndex=2)
      MaterialExpressionEditorX=-864
      MaterialExpressionEditorY=-448
      MaterialExpressionGuid=EF60AB2E4C9335368CD6AFB1ED966C48
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionLinearInterpolate'MaterialExpressionLinearInterpolate_25'
   Pins(0)=EdGraphPin'EdGraphPin_8626'
   Pins(1)=EdGraphPin'EdGraphPin_8627'
   Pins(2)=EdGraphPin'EdGraphPin_8628'
   Pins(3)=EdGraphPin'EdGraphPin_8629'
   NodePosX=-864
   NodePosY=-448
   NodeGuid=70AA34D14E4953CEA5F21AB2817C9BD9
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_408"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8638"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8637"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8636"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8635"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8634"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8633"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8632"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8631"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8630"
   End Object
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_74"
   End Object
   Begin Object Name="EdGraphPin_8638"
      PinName="XYZ Texture"
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_411.EdGraphPin_8642'
   End Object
   Begin Object Name="EdGraphPin_8637"
      PinName="Z Texture"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_8636"
      PinName="XY Texture"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_8635"
      PinName="ProjectionTransitionContrast (S)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8634"
      PinName="World Space Normal (V3)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8633"
      PinName="Export Float 4 (B)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8632"
      PinName="WorldPosition (V3)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8631"
      PinName="TextureSize (V3)"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_410.EdGraphPin_8640'
   End Object
   Begin Object Name="EdGraphPin_8630"
      PinName="TextureObject (T2d)"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_409.EdGraphPin_8639'
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_74"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions01/Texturing/WorldAlignedTexture.WorldAlignedTexture'
      FunctionInputs(0)=(ExpressionInputId=4EE64DD049AC714D089AD6AAB1BFA0C8,Input=(Expression=MaterialExpressionTextureObject'MaterialGraphNode_409.MaterialExpressionTextureObject_45',InputName="TextureObject"))
      FunctionInputs(1)=(ExpressionInputId=2C710AD6489D7B7213E379AD4846EBBB,Input=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_410.MaterialExpressionScalarParameter_66',InputName="TextureSize"))
      FunctionInputs(2)=(ExpressionInputId=F9CEA7574004FF6704D0C5B341DB8F50,Input=(OutputIndex=-1,InputName="WorldPosition"))
      FunctionInputs(3)=(ExpressionInputId=041C58BB4D6D46D766DE40A41673ECD6,Input=(OutputIndex=-1,InputName="Export Float 4"))
      FunctionInputs(4)=(ExpressionInputId=ABB498D643904DF08C37A0B911766DDB,Input=(OutputIndex=-1,InputName="World Space Normal"))
      FunctionInputs(5)=(ExpressionInputId=D2134BC94ED09D2F619E9DBED3E550CD,Input=(OutputIndex=-1,InputName="ProjectionTransitionContrast"))
      FunctionOutputs(0)=(ExpressionOutputId=C73948F34CBC303FB1D8F3A99E6B0324,Output=(OutputName="XY Texture"))
      FunctionOutputs(1)=(ExpressionOutputId=DC35E13448C6765AA54072B08874BFD4,Output=(OutputName="Z Texture"))
      FunctionOutputs(2)=(ExpressionOutputId=1B6AC1E04D115FD30866E4A895261285,Output=(OutputName="XYZ Texture"))
      MaterialExpressionEditorX=-1296
      MaterialExpressionEditorY=16
      MaterialExpressionGuid=B3C098394B1DDA3751A9C0908C318C5A
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
      Outputs(0)=(OutputName="XY Texture")
      Outputs(1)=(OutputName="Z Texture")
      Outputs(2)=(OutputName="XYZ Texture")
   End Object
   MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_74'
   Pins(0)=EdGraphPin'EdGraphPin_8630'
   Pins(1)=EdGraphPin'EdGraphPin_8631'
   Pins(2)=EdGraphPin'EdGraphPin_8632'
   Pins(3)=EdGraphPin'EdGraphPin_8633'
   Pins(4)=EdGraphPin'EdGraphPin_8634'
   Pins(5)=EdGraphPin'EdGraphPin_8635'
   Pins(6)=EdGraphPin'EdGraphPin_8636'
   Pins(7)=EdGraphPin'EdGraphPin_8637'
   Pins(8)=EdGraphPin'EdGraphPin_8638'
   NodePosX=-1296
   NodePosY=16
   NodeGuid=013E294A49CF6831DAFF148C76425634
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_409"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8639"
   End Object
   Begin Object Class=MaterialExpressionTextureObject Name="MaterialExpressionTextureObject_45"
   End Object
   Begin Object Name="EdGraphPin_8639"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_408.EdGraphPin_8630'
   End Object
   Begin Object Name="MaterialExpressionTextureObject_45"
      Texture=Texture2D'/Game/StarterContent/Textures/MaskGrass.MaskGrass'
      MaterialExpressionEditorX=-1648
      MaterialExpressionEditorY=16
      MaterialExpressionGuid=DC82D4464E1E80A8C087ABA2E7A33E1F
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionTextureObject'MaterialExpressionTextureObject_45'
   Pins(0)=EdGraphPin'EdGraphPin_8639'
   NodePosX=-1648
   NodePosY=16
   NodeGuid=30FD51F34F8E6DA1FF411DAFE30BAC2E
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_410"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8640"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_66"
   End Object
   Begin Object Name="EdGraphPin_8640"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_408.EdGraphPin_8631'
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_66"
      DefaultValue=1000.000000
      ParameterName="GrassMappingLarge"
      ExpressionGUID=30D9A8DC4A6B49E3AB98FDAD96F44C3B
      MaterialExpressionEditorX=-1648
      MaterialExpressionEditorY=160
      MaterialExpressionGuid=CA947743496EF3CB441F3483FD3E9BDE
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_66'
   Pins(0)=EdGraphPin'EdGraphPin_8640'
   NodePosX=-1648
   NodePosY=160
   bCanRenameNode=True
   NodeGuid=5B52026340E00C51448711B82A7B2EC0
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_411"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8644"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8643"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8642"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8641"
   End Object
   Begin Object Class=MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_26"
   End Object
   Begin Object Name="EdGraphPin_8644"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_381.EdGraphPin_8546'
   End Object
   Begin Object Name="EdGraphPin_8643"
      PinName="Alpha"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8642"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_408.EdGraphPin_8638'
   End Object
   Begin Object Name="EdGraphPin_8641"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_387.EdGraphPin_8567'
   End Object
   Begin Object Name="MaterialExpressionLinearInterpolate_26"
      A=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_387.MaterialExpressionMaterialFunctionCall_67',OutputIndex=2)
      B=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_408.MaterialExpressionMaterialFunctionCall_74',OutputIndex=2)
      MaterialExpressionEditorX=-864
      MaterialExpressionEditorY=-32
      MaterialExpressionGuid=CC6AF06E4C680E40EC060CA251A9DC96
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionLinearInterpolate'MaterialExpressionLinearInterpolate_26'
   Pins(0)=EdGraphPin'EdGraphPin_8641'
   Pins(1)=EdGraphPin'EdGraphPin_8642'
   Pins(2)=EdGraphPin'EdGraphPin_8643'
   Pins(3)=EdGraphPin'EdGraphPin_8644'
   NodePosX=-864
   NodePosY=-32
   NodeGuid=649F43574182472B616E6BA187D843E4
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_420"
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_75"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8682"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8681"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8680"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8679"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8678"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8677"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8676"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8675"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8674"
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_75"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions01/Texturing/WorldAlignedTexture.WorldAlignedTexture'
      FunctionInputs(0)=(ExpressionInputId=4EE64DD049AC714D089AD6AAB1BFA0C8,Input=(Expression=MaterialExpressionTextureObject'MaterialGraphNode_421.MaterialExpressionTextureObject_46',InputName="TextureObject"))
      FunctionInputs(1)=(ExpressionInputId=2C710AD6489D7B7213E379AD4846EBBB,Input=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_397.MaterialExpressionScalarParameter_64',InputName="TextureSize"))
      FunctionInputs(2)=(ExpressionInputId=F9CEA7574004FF6704D0C5B341DB8F50,Input=(OutputIndex=-1,InputName="WorldPosition"))
      FunctionInputs(3)=(ExpressionInputId=041C58BB4D6D46D766DE40A41673ECD6,Input=(OutputIndex=-1,InputName="Export Float 4"))
      FunctionInputs(4)=(ExpressionInputId=ABB498D643904DF08C37A0B911766DDB,Input=(OutputIndex=-1,InputName="World Space Normal"))
      FunctionInputs(5)=(ExpressionInputId=D2134BC94ED09D2F619E9DBED3E550CD,Input=(OutputIndex=-1,InputName="ProjectionTransitionContrast"))
      FunctionOutputs(0)=(ExpressionOutputId=C73948F34CBC303FB1D8F3A99E6B0324,Output=(OutputName="XY Texture"))
      FunctionOutputs(1)=(ExpressionOutputId=DC35E13448C6765AA54072B08874BFD4,Output=(OutputName="Z Texture"))
      FunctionOutputs(2)=(ExpressionOutputId=1B6AC1E04D115FD30866E4A895261285,Output=(OutputName="XYZ Texture"))
      MaterialExpressionEditorX=-1296
      MaterialExpressionEditorY=704
      MaterialExpressionGuid=B3C098394B1DDA3751A9C0908C318C5A
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
      Outputs(0)=(OutputName="XY Texture")
      Outputs(1)=(OutputName="Z Texture")
      Outputs(2)=(OutputName="XYZ Texture")
   End Object
   Begin Object Name="EdGraphPin_8682"
      PinName="XYZ Texture"
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_383.EdGraphPin_8551'
   End Object
   Begin Object Name="EdGraphPin_8681"
      PinName="Z Texture"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_8680"
      PinName="XY Texture"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_8679"
      PinName="ProjectionTransitionContrast (S)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8678"
      PinName="World Space Normal (V3)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8677"
      PinName="Export Float 4 (B)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8676"
      PinName="WorldPosition (V3)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8675"
      PinName="TextureSize (V3)"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_397.EdGraphPin_8596'
   End Object
   Begin Object Name="EdGraphPin_8674"
      PinName="TextureObject (T2d)"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_421.EdGraphPin_8683'
   End Object
   MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_75'
   Pins(0)=EdGraphPin'EdGraphPin_8674'
   Pins(1)=EdGraphPin'EdGraphPin_8675'
   Pins(2)=EdGraphPin'EdGraphPin_8676'
   Pins(3)=EdGraphPin'EdGraphPin_8677'
   Pins(4)=EdGraphPin'EdGraphPin_8678'
   Pins(5)=EdGraphPin'EdGraphPin_8679'
   Pins(6)=EdGraphPin'EdGraphPin_8680'
   Pins(7)=EdGraphPin'EdGraphPin_8681'
   Pins(8)=EdGraphPin'EdGraphPin_8682'
   NodePosX=-1296
   NodePosY=704
   NodeGuid=B9F14E724849D330F6D725B72324FDC3
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_421"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8683"
   End Object
   Begin Object Class=MaterialExpressionTextureObject Name="MaterialExpressionTextureObject_46"
   End Object
   Begin Object Name="EdGraphPin_8683"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_420.EdGraphPin_8674'
   End Object
   Begin Object Name="MaterialExpressionTextureObject_46"
      Texture=Texture2D'/Game/Geometry/Cliffsddn.Cliffsddn'
      SamplerType=SAMPLERTYPE_Normal
      MaterialExpressionEditorX=-1632
      MaterialExpressionEditorY=704
      MaterialExpressionGuid=AE91A9AF4779A0FCDD0B0380F628ED28
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionTextureObject'MaterialExpressionTextureObject_46'
   Pins(0)=EdGraphPin'EdGraphPin_8683'
   NodePosX=-1632
   NodePosY=704
   NodeGuid=2251F741421CB9665C998DB4B717DFC4
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_422"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8692"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8691"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8690"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8689"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8688"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8687"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8686"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8685"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8684"
   End Object
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_76"
   End Object
   Begin Object Name="EdGraphPin_8692"
      PinName="XYZ Texture"
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_383.EdGraphPin_8550'
   End Object
   Begin Object Name="EdGraphPin_8691"
      PinName="Z Texture"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_8690"
      PinName="XY Texture"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_8689"
      PinName="ProjectionTransitionContrast (S)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8688"
      PinName="World Space Normal (V3)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8687"
      PinName="Export Float 4 (B)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8686"
      PinName="WorldPosition (V3)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8685"
      PinName="TextureSize (V3)"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_405.EdGraphPin_8624'
   End Object
   Begin Object Name="EdGraphPin_8684"
      PinName="TextureObject (T2d)"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_423.EdGraphPin_8693'
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_76"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions01/Texturing/WorldAlignedTexture.WorldAlignedTexture'
      FunctionInputs(0)=(ExpressionInputId=4EE64DD049AC714D089AD6AAB1BFA0C8,Input=(Expression=MaterialExpressionTextureObject'MaterialGraphNode_423.MaterialExpressionTextureObject_47',InputName="TextureObject"))
      FunctionInputs(1)=(ExpressionInputId=2C710AD6489D7B7213E379AD4846EBBB,Input=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_405.MaterialExpressionScalarParameter_65',InputName="TextureSize"))
      FunctionInputs(2)=(ExpressionInputId=F9CEA7574004FF6704D0C5B341DB8F50,Input=(OutputIndex=-1,InputName="WorldPosition"))
      FunctionInputs(3)=(ExpressionInputId=041C58BB4D6D46D766DE40A41673ECD6,Input=(OutputIndex=-1,InputName="Export Float 4"))
      FunctionInputs(4)=(ExpressionInputId=ABB498D643904DF08C37A0B911766DDB,Input=(OutputIndex=-1,InputName="World Space Normal"))
      FunctionInputs(5)=(ExpressionInputId=D2134BC94ED09D2F619E9DBED3E550CD,Input=(OutputIndex=-1,InputName="ProjectionTransitionContrast"))
      FunctionOutputs(0)=(ExpressionOutputId=C73948F34CBC303FB1D8F3A99E6B0324,Output=(OutputName="XY Texture"))
      FunctionOutputs(1)=(ExpressionOutputId=DC35E13448C6765AA54072B08874BFD4,Output=(OutputName="Z Texture"))
      FunctionOutputs(2)=(ExpressionOutputId=1B6AC1E04D115FD30866E4A895261285,Output=(OutputName="XYZ Texture"))
      MaterialExpressionEditorX=-1296
      MaterialExpressionEditorY=496
      MaterialExpressionGuid=B3C098394B1DDA3751A9C0908C318C5A
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
      Outputs(0)=(OutputName="XY Texture")
      Outputs(1)=(OutputName="Z Texture")
      Outputs(2)=(OutputName="XYZ Texture")
   End Object
   MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_76'
   Pins(0)=EdGraphPin'EdGraphPin_8684'
   Pins(1)=EdGraphPin'EdGraphPin_8685'
   Pins(2)=EdGraphPin'EdGraphPin_8686'
   Pins(3)=EdGraphPin'EdGraphPin_8687'
   Pins(4)=EdGraphPin'EdGraphPin_8688'
   Pins(5)=EdGraphPin'EdGraphPin_8689'
   Pins(6)=EdGraphPin'EdGraphPin_8690'
   Pins(7)=EdGraphPin'EdGraphPin_8691'
   Pins(8)=EdGraphPin'EdGraphPin_8692'
   NodePosX=-1296
   NodePosY=496
   NodeGuid=CA5DAEBD4469E8DCF112B9BFA61C7930
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_423"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8693"
   End Object
   Begin Object Class=MaterialExpressionTextureObject Name="MaterialExpressionTextureObject_47"
   End Object
   Begin Object Name="EdGraphPin_8693"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_422.EdGraphPin_8684'
   End Object
   Begin Object Name="MaterialExpressionTextureObject_47"
      Texture=Texture2D'/Game/Geometry/Cliffsddn.Cliffsddn'
      SamplerType=SAMPLERTYPE_Normal
      MaterialExpressionEditorX=-1632
      MaterialExpressionEditorY=560
      MaterialExpressionGuid=AE91A9AF4779A0FCDD0B0380F628ED28
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionTextureObject'MaterialExpressionTextureObject_47'
   Pins(0)=EdGraphPin'EdGraphPin_8693'
   NodePosX=-1632
   NodePosY=560
   NodeGuid=66EC0DA341FA560BD2AD1E9D658B17D3
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_568"
   Begin Object Class=EdGraphPin Name="EdGraphPin_9139"
   End Object
   Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_7"
   End Object
   Begin Object Name="EdGraphPin_9139"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_Root_6.EdGraphPin_8521'
   End Object
   Begin Object Name="MaterialExpressionConstant_7"
      MaterialExpressionEditorX=-105
      MaterialExpressionEditorY=42
      MaterialExpressionGuid=A1D519994F19FF2751799194E1C5FF73
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionConstant'MaterialExpressionConstant_7'
   Pins(0)=EdGraphPin'EdGraphPin_9139'
   NodePosX=-105
   NodePosY=42
   NodeGuid=B56F13304173450EA059F1B6CC11F7AB
End Object


Original Post:

There is a material function for this called “World Aligned Blend”

You can also simply use the pixelnormal B channel and perform some contrast on it.

Ryan B to the rescue again! This worked beautifully, thanks so much man!

I was able to update this a bit more, if anyone’s interested in trying it out I’ll include this thread in my signature. You can copy and paste the code below into a material window in UE4 and it’ll place the nodes so you can try it out, you’ll probably have to set the textures you want yourself though.


Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_381"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8548"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8547"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8546"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8545"
   End Object
   Begin Object Class=MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_23"
   End Object
   Begin Object Name="EdGraphPin_8548"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_Root_6.EdGraphPin_8519'
   End Object
   Begin Object Name="EdGraphPin_8547"
      PinName="Alpha"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_393.EdGraphPin_8582'
   End Object
   Begin Object Name="EdGraphPin_8546"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_411.EdGraphPin_8644'
   End Object
   Begin Object Name="EdGraphPin_8545"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_407.EdGraphPin_8629'
   End Object
   Begin Object Name="MaterialExpressionLinearInterpolate_23"
      A=(Expression=MaterialExpressionLinearInterpolate'MaterialGraphNode_407.MaterialExpressionLinearInterpolate_25')
      B=(Expression=MaterialExpressionLinearInterpolate'MaterialGraphNode_411.MaterialExpressionLinearInterpolate_26')
      Alpha=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_393.MaterialExpressionMaterialFunctionCall_69')
      MaterialExpressionEditorX=-384
      MaterialExpressionEditorY=-64
      MaterialExpressionGuid=9C4EA27E49BCC55F5C4A36BC2F99A039
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionLinearInterpolate'MaterialExpressionLinearInterpolate_23'
   Pins(0)=EdGraphPin'EdGraphPin_8545'
   Pins(1)=EdGraphPin'EdGraphPin_8546'
   Pins(2)=EdGraphPin'EdGraphPin_8547'
   Pins(3)=EdGraphPin'EdGraphPin_8548'
   NodePosX=-384
   NodePosY=-64
   NodeGuid=FC4B4A5446245CD89323F4B41E30CBB2
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_383"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8553"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8552"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8551"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8550"
   End Object
   Begin Object Class=MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_24"
   End Object
   Begin Object Name="EdGraphPin_8553"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_Root_6.EdGraphPin_8526'
   End Object
   Begin Object Name="EdGraphPin_8552"
      PinName="Alpha"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8551"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_420.EdGraphPin_8682'
   End Object
   Begin Object Name="EdGraphPin_8550"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_422.EdGraphPin_8692'
   End Object
   Begin Object Name="MaterialExpressionLinearInterpolate_24"
      A=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_422.MaterialExpressionMaterialFunctionCall_76',OutputIndex=2)
      B=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_420.MaterialExpressionMaterialFunctionCall_75',OutputIndex=2)
      MaterialExpressionEditorX=-944
      MaterialExpressionEditorY=592
      MaterialExpressionGuid=2828A45E4FAFB391FF3BFEA61CD69578
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionLinearInterpolate'MaterialExpressionLinearInterpolate_24'
   Pins(0)=EdGraphPin'EdGraphPin_8550'
   Pins(1)=EdGraphPin'EdGraphPin_8551'
   Pins(2)=EdGraphPin'EdGraphPin_8552'
   Pins(3)=EdGraphPin'EdGraphPin_8553'
   NodePosX=-944
   NodePosY=592
   NodeGuid=428274114A51815702BC2F93BCB4DFB9
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_386"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8558"
   End Object
   Begin Object Class=MaterialExpressionPixelNormalWS Name="MaterialExpressionPixelNormalWS_4"
   End Object
   Begin Object Name="EdGraphPin_8558"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_390.EdGraphPin_8570'
   End Object
   Begin Object Name="MaterialExpressionPixelNormalWS_4"
      MaterialExpressionEditorX=-1632
      MaterialExpressionEditorY=240
      MaterialExpressionGuid=A57BAB9949D05F356454078A9E17FDA2
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionPixelNormalWS'MaterialExpressionPixelNormalWS_4'
   Pins(0)=EdGraphPin'EdGraphPin_8558'
   NodePosX=-1632
   NodePosY=240
   NodeGuid=1BDD15364D8573666D73DE80984DE080
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_387"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8567"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8566"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8565"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8564"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8563"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8562"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8561"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8560"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8559"
   End Object
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_67"
   End Object
   Begin Object Name="EdGraphPin_8567"
      PinName="XYZ Texture"
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_411.EdGraphPin_8641'
   End Object
   Begin Object Name="EdGraphPin_8566"
      PinName="Z Texture"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_8565"
      PinName="XY Texture"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_8564"
      PinName="ProjectionTransitionContrast (S)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8563"
      PinName="World Space Normal (V3)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8562"
      PinName="Export Float 4 (B)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8561"
      PinName="WorldPosition (V3)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8560"
      PinName="TextureSize (V3)"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_389.EdGraphPin_8569'
   End Object
   Begin Object Name="EdGraphPin_8559"
      PinName="TextureObject (T2d)"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_388.EdGraphPin_8568'
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_67"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions01/Texturing/WorldAlignedTexture.WorldAlignedTexture'
      FunctionInputs(0)=(ExpressionInputId=4EE64DD049AC714D089AD6AAB1BFA0C8,Input=(Expression=MaterialExpressionTextureObject'MaterialGraphNode_388.MaterialExpressionTextureObject_42',InputName="TextureObject"))
      FunctionInputs(1)=(ExpressionInputId=2C710AD6489D7B7213E379AD4846EBBB,Input=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_389.MaterialExpressionScalarParameter_60',InputName="TextureSize"))
      FunctionInputs(2)=(ExpressionInputId=F9CEA7574004FF6704D0C5B341DB8F50,Input=(OutputIndex=-1,InputName="WorldPosition"))
      FunctionInputs(3)=(ExpressionInputId=041C58BB4D6D46D766DE40A41673ECD6,Input=(OutputIndex=-1,InputName="Export Float 4"))
      FunctionInputs(4)=(ExpressionInputId=ABB498D643904DF08C37A0B911766DDB,Input=(OutputIndex=-1,InputName="World Space Normal"))
      FunctionInputs(5)=(ExpressionInputId=D2134BC94ED09D2F619E9DBED3E550CD,Input=(OutputIndex=-1,InputName="ProjectionTransitionContrast"))
      FunctionOutputs(0)=(ExpressionOutputId=C73948F34CBC303FB1D8F3A99E6B0324,Output=(OutputName="XY Texture"))
      FunctionOutputs(1)=(ExpressionOutputId=DC35E13448C6765AA54072B08874BFD4,Output=(OutputName="Z Texture"))
      FunctionOutputs(2)=(ExpressionOutputId=1B6AC1E04D115FD30866E4A895261285,Output=(OutputName="XYZ Texture"))
      MaterialExpressionEditorX=-1296
      MaterialExpressionEditorY=-176
      MaterialExpressionGuid=B3C098394B1DDA3751A9C0908C318C5A
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
      Outputs(0)=(OutputName="XY Texture")
      Outputs(1)=(OutputName="Z Texture")
      Outputs(2)=(OutputName="XYZ Texture")
   End Object
   MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_67'
   Pins(0)=EdGraphPin'EdGraphPin_8559'
   Pins(1)=EdGraphPin'EdGraphPin_8560'
   Pins(2)=EdGraphPin'EdGraphPin_8561'
   Pins(3)=EdGraphPin'EdGraphPin_8562'
   Pins(4)=EdGraphPin'EdGraphPin_8563'
   Pins(5)=EdGraphPin'EdGraphPin_8564'
   Pins(6)=EdGraphPin'EdGraphPin_8565'
   Pins(7)=EdGraphPin'EdGraphPin_8566'
   Pins(8)=EdGraphPin'EdGraphPin_8567'
   NodePosX=-1296
   NodePosY=-176
   NodeGuid=4C0157B24DDEBB4241BFEA8D2BE9EBA5
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_388"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8568"
   End Object
   Begin Object Class=MaterialExpressionTextureObject Name="MaterialExpressionTextureObject_42"
   End Object
   Begin Object Name="EdGraphPin_8568"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_387.EdGraphPin_8559'
   End Object
   Begin Object Name="MaterialExpressionTextureObject_42"
      Texture=Texture2D'/Game/StarterContent/Textures/MaskGrass.MaskGrass'
      MaterialExpressionEditorX=-1648
      MaterialExpressionEditorY=-224
      MaterialExpressionGuid=DC82D4464E1E80A8C087ABA2E7A33E1F
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionTextureObject'MaterialExpressionTextureObject_42'
   Pins(0)=EdGraphPin'EdGraphPin_8568'
   NodePosX=-1648
   NodePosY=-224
   NodeGuid=E6DD139845A758D805E165B5A46CC378
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_389"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8569"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_60"
   End Object
   Begin Object Name="EdGraphPin_8569"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_387.EdGraphPin_8560'
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_60"
      DefaultValue=660.000000
      ParameterName="Grass Mapping"
      ExpressionGUID=A78DA84D47519D8CF372E0997F7EF5EE
      MaterialExpressionEditorX=-1632
      MaterialExpressionEditorY=-64
      MaterialExpressionGuid=CA947743496EF3CB441F3483FD3E9BDE
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_60'
   Pins(0)=EdGraphPin'EdGraphPin_8569'
   NodePosX=-1632
   NodePosY=-64
   bCanRenameNode=True
   NodeGuid=81A52D304B1F2F7CDD73AA8D8FDCC506
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_390"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8571"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8570"
   End Object
   Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_4"
   End Object
   Begin Object Name="EdGraphPin_8571"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_391.EdGraphPin_8572'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_402.EdGraphPin_8609'
      LinkedTo(2)=EdGraphPin'MaterialGraphNode_403.EdGraphPin_8612'
   End Object
   Begin Object Name="EdGraphPin_8570"
      PinName="Input"
      PinFriendlyName=" "
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_386.EdGraphPin_8558'
   End Object
   Begin Object Name="MaterialExpressionComponentMask_4"
      Input=(Expression=MaterialExpressionPixelNormalWS'MaterialGraphNode_386.MaterialExpressionPixelNormalWS_4')
      B=True
      MaterialExpressionEditorX=-1488
      MaterialExpressionEditorY=256
      MaterialExpressionGuid=BF4EE7B945912382DFD1489BD48CC029
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionComponentMask'MaterialExpressionComponentMask_4'
   Pins(0)=EdGraphPin'EdGraphPin_8570'
   Pins(1)=EdGraphPin'EdGraphPin_8571'
   NodePosX=-1488
   NodePosY=256
   NodeGuid=97125E0544A9A8ED2DC86FAA43EDA8E8
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_391"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8574"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8573"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8572"
   End Object
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_68"
   End Object
   Begin Object Name="EdGraphPin_8574"
      PinName="Result"
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_393.EdGraphPin_8577'
   End Object
   Begin Object Name="EdGraphPin_8573"
      PinName="Contrast (S)"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_392.EdGraphPin_8575'
   End Object
   Begin Object Name="EdGraphPin_8572"
      PinName="In (S)"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_390.EdGraphPin_8571'
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_68"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions01/ImageAdjustment/CheapContrast.CheapContrast'
      FunctionInputs(0)=(ExpressionInputId=95C9DA0E48D34168E34AD3A607BAA34E,Input=(Expression=MaterialExpressionComponentMask'MaterialGraphNode_390.MaterialExpressionComponentMask_4',InputName="In"))
      FunctionInputs(1)=(ExpressionInputId=3C3E177E485D8FFFC35D1482F0A20020,Input=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_392.MaterialExpressionScalarParameter_61',InputName="Contrast"))
      FunctionOutputs(0)=(ExpressionOutputId=5067ED8C4A2EFE82DB33F99EBE37E80E,Output=(OutputName="Result"))
      MaterialExpressionEditorX=-1232
      MaterialExpressionEditorY=208
      MaterialExpressionGuid=1CE39A2A412787462E60E6AAD2B3EFF0
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
      Outputs(0)=(OutputName="Result")
   End Object
   MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_68'
   Pins(0)=EdGraphPin'EdGraphPin_8572'
   Pins(1)=EdGraphPin'EdGraphPin_8573'
   Pins(2)=EdGraphPin'EdGraphPin_8574'
   NodePosX=-1232
   NodePosY=208
   NodeGuid=7C2FA34C42DB6F1ECA0263BA217C1CAF
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_392"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8575"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_61"
   End Object
   Begin Object Name="EdGraphPin_8575"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_391.EdGraphPin_8573'
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_61"
      DefaultValue=20.000000
      ParameterName="MaskContrast"
      ExpressionGUID=75E035DF4BBDB38CBB9B369135D61141
      MaterialExpressionEditorX=-1632
      MaterialExpressionEditorY=320
      MaterialExpressionGuid=F89FE50B46B8B3EB89C0349B7D24A82A
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_61'
   Pins(0)=EdGraphPin'EdGraphPin_8575'
   NodePosX=-1632
   NodePosY=320
   bCanRenameNode=True
   NodeGuid=7788A7EE4E3444C0D04E74A83E486F86
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_393"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8584"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8583"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8582"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8581"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8580"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8579"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8578"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8577"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8576"
   End Object
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_69"
   End Object
   Begin Object Name="EdGraphPin_8584"
      PinName="w/ Explicit Normal"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_8583"
      PinName="w/Vertex Normals"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_8582"
      PinName="Alpha"
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_381.EdGraphPin_8547'
   End Object
   Begin Object Name="EdGraphPin_8581"
      PinName="Alpha (S)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8580"
      PinName="Clamped? (B)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8579"
      PinName="Blend Bias (S)"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_402.EdGraphPin_8611'
   End Object
   Begin Object Name="EdGraphPin_8578"
      PinName="Blend Sharpness (S)"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_403.EdGraphPin_8614'
   End Object
   Begin Object Name="EdGraphPin_8577"
      PinName="In World Vector (V3)"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_391.EdGraphPin_8574'
   End Object
   Begin Object Name="EdGraphPin_8576"
      PinName="In Explicit Normal (V3)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_69"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions01/AlphaBlend/World_Aligned_Blend.World_Aligned_Blend'
      FunctionInputs(0)=(ExpressionInputId=6D3749034E787D04CA6D8D895AA27A9A,Input=(InputName="In Explicit Normal"))
      FunctionInputs(1)=(ExpressionInputId=E3A4301C436434490E223B87513D071D,Input=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_391.MaterialExpressionMaterialFunctionCall_68',InputName="In World Vector"))
      FunctionInputs(2)=(ExpressionInputId=20A4BE744AF38C28A1ADD58DF92634A9,Input=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_403.MaterialExpressionMaterialFunctionCall_72',InputName="Blend Sharpness"))
      FunctionInputs(3)=(ExpressionInputId=E048A75748E487D951739B82A759B75A,Input=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_402.MaterialExpressionMaterialFunctionCall_71',InputName="Blend Bias"))
      FunctionInputs(4)=(ExpressionInputId=18897E8F4F28C30C12A23EBB1ED749D6,Input=(OutputIndex=-1,InputName="Clamped?"))
      FunctionInputs(5)=(ExpressionInputId=7A4F1A9E49DA91ED50C635B9E6DF85E0,Input=(OutputIndex=2,InputName="Alpha"))
      FunctionOutputs(0)=(ExpressionOutputId=13B05FBC4E9D2B220EE526802BDF29B6,Output=(OutputName="Alpha"))
      FunctionOutputs(1)=(ExpressionOutputId=3337EE784A98AF3E0CDD918200DC90C2,Output=(OutputName="w/Vertex Normals"))
      FunctionOutputs(2)=(ExpressionOutputId=4432FEEA4C1D7316A578FBAB2D00C9C3,Output=(OutputName="w/ Explicit Normal"))
      MaterialExpressionEditorX=-976
      MaterialExpressionEditorY=240
      MaterialExpressionGuid=DB72A9244706D48684ECC489A0A0124E
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
      Outputs(0)=(OutputName="Alpha")
      Outputs(1)=(OutputName="w/Vertex Normals")
      Outputs(2)=(OutputName="w/ Explicit Normal")
   End Object
   MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_69'
   Pins(0)=EdGraphPin'EdGraphPin_8576'
   Pins(1)=EdGraphPin'EdGraphPin_8577'
   Pins(2)=EdGraphPin'EdGraphPin_8578'
   Pins(3)=EdGraphPin'EdGraphPin_8579'
   Pins(4)=EdGraphPin'EdGraphPin_8580'
   Pins(5)=EdGraphPin'EdGraphPin_8581'
   Pins(6)=EdGraphPin'EdGraphPin_8582'
   Pins(7)=EdGraphPin'EdGraphPin_8583'
   Pins(8)=EdGraphPin'EdGraphPin_8584'
   NodePosX=-976
   NodePosY=240
   NodeGuid=7856116F4917208F2A1C59BFC8B6A338
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_394"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8585"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_62"
   End Object
   Begin Object Name="EdGraphPin_8585"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_403.EdGraphPin_8613'
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_62"
      DefaultValue=8.000000
      ParameterName="BlendSharpness"
      ExpressionGUID=21DFFF33486E764E6BA4439030529106
      MaterialExpressionEditorX=-1632
      MaterialExpressionEditorY=400
      MaterialExpressionGuid=A509C85E42F80DA8477DA084181FD2A8
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_62'
   Pins(0)=EdGraphPin'EdGraphPin_8585'
   NodePosX=-1632
   NodePosY=400
   bCanRenameNode=True
   NodeGuid=C3CC28A34242220DA4CE55A47B2D8746
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_395"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8586"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_63"
   End Object
   Begin Object Name="EdGraphPin_8586"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_402.EdGraphPin_8610'
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_63"
      DefaultValue=4.000000
      ParameterName="BlendBias"
      ExpressionGUID=45BD699444C4094CFF1ED697583906E1
      MaterialExpressionEditorX=-1632
      MaterialExpressionEditorY=480
      MaterialExpressionGuid=83C2681D429B3139368E53B02A469205
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_63'
   Pins(0)=EdGraphPin'EdGraphPin_8586'
   NodePosX=-1632
   NodePosY=480
   bCanRenameNode=True
   NodeGuid=2DD231754C775814855CBF9D1B4017CA
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_396"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8595"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8594"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8593"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8592"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8591"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8590"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8589"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8588"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8587"
   End Object
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_70"
   End Object
   Begin Object Name="EdGraphPin_8595"
      PinName="XYZ Texture"
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_407.EdGraphPin_8627'
   End Object
   Begin Object Name="EdGraphPin_8594"
      PinName="Z Texture"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_8593"
      PinName="XY Texture"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_8592"
      PinName="ProjectionTransitionContrast (S)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8591"
      PinName="World Space Normal (V3)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8590"
      PinName="Export Float 4 (B)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8589"
      PinName="WorldPosition (V3)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8588"
      PinName="TextureSize (V3)"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_397.EdGraphPin_8596'
   End Object
   Begin Object Name="EdGraphPin_8587"
      PinName="TextureObject (T2d)"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_398.EdGraphPin_8597'
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_70"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions01/Texturing/WorldAlignedTexture.WorldAlignedTexture'
      FunctionInputs(0)=(ExpressionInputId=4EE64DD049AC714D089AD6AAB1BFA0C8,Input=(Expression=MaterialExpressionTextureObject'MaterialGraphNode_398.MaterialExpressionTextureObject_43',InputName="TextureObject"))
      FunctionInputs(1)=(ExpressionInputId=2C710AD6489D7B7213E379AD4846EBBB,Input=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_397.MaterialExpressionScalarParameter_64',InputName="TextureSize"))
      FunctionInputs(2)=(ExpressionInputId=F9CEA7574004FF6704D0C5B341DB8F50,Input=(OutputIndex=-1,InputName="WorldPosition"))
      FunctionInputs(3)=(ExpressionInputId=041C58BB4D6D46D766DE40A41673ECD6,Input=(OutputIndex=-1,InputName="Export Float 4"))
      FunctionInputs(4)=(ExpressionInputId=ABB498D643904DF08C37A0B911766DDB,Input=(OutputIndex=-1,InputName="World Space Normal"))
      FunctionInputs(5)=(ExpressionInputId=D2134BC94ED09D2F619E9DBED3E550CD,Input=(OutputIndex=-1,InputName="ProjectionTransitionContrast"))
      FunctionOutputs(0)=(ExpressionOutputId=C73948F34CBC303FB1D8F3A99E6B0324,Output=(OutputName="XY Texture"))
      FunctionOutputs(1)=(ExpressionOutputId=DC35E13448C6765AA54072B08874BFD4,Output=(OutputName="Z Texture"))
      FunctionOutputs(2)=(ExpressionOutputId=1B6AC1E04D115FD30866E4A895261285,Output=(OutputName="XYZ Texture"))
      MaterialExpressionEditorX=-1296
      MaterialExpressionEditorY=-368
      MaterialExpressionGuid=B3C098394B1DDA3751A9C0908C318C5A
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
      Outputs(0)=(OutputName="XY Texture")
      Outputs(1)=(OutputName="Z Texture")
      Outputs(2)=(OutputName="XYZ Texture")
   End Object
   MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_70'
   Pins(0)=EdGraphPin'EdGraphPin_8587'
   Pins(1)=EdGraphPin'EdGraphPin_8588'
   Pins(2)=EdGraphPin'EdGraphPin_8589'
   Pins(3)=EdGraphPin'EdGraphPin_8590'
   Pins(4)=EdGraphPin'EdGraphPin_8591'
   Pins(5)=EdGraphPin'EdGraphPin_8592'
   Pins(6)=EdGraphPin'EdGraphPin_8593'
   Pins(7)=EdGraphPin'EdGraphPin_8594'
   Pins(8)=EdGraphPin'EdGraphPin_8595'
   NodePosX=-1296
   NodePosY=-368
   NodeGuid=0D6DCC41484CF61BF57CE1B8D3B773CD
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_397"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8596"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_64"
   End Object
   Begin Object Name="EdGraphPin_8596"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_396.EdGraphPin_8588'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_420.EdGraphPin_8675'
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_64"
      DefaultValue=5000.000000
      ParameterName="StoneTiling"
      ExpressionGUID=4C897C0C46EC19856BD2FDBE8DD0F918
      MaterialExpressionEditorX=-1616
      MaterialExpressionEditorY=-304
      MaterialExpressionGuid=69D8E0A945DE7787F99465ACEFA4C1B8
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_64'
   Pins(0)=EdGraphPin'EdGraphPin_8596'
   NodePosX=-1616
   NodePosY=-304
   bCanRenameNode=True
   NodeGuid=A6319AC745C4F20C45A394BDF28CADBA
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_398"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8597"
   End Object
   Begin Object Class=MaterialExpressionTextureObject Name="MaterialExpressionTextureObject_43"
   End Object
   Begin Object Name="EdGraphPin_8597"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_396.EdGraphPin_8587'
   End Object
   Begin Object Name="MaterialExpressionTextureObject_43"
      Texture=Texture2D'/Game/Geometry/Cliffs.Cliffs'
      MaterialExpressionEditorX=-1648
      MaterialExpressionEditorY=-448
      MaterialExpressionGuid=AE91A9AF4779A0FCDD0B0380F628ED28
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionTextureObject'MaterialExpressionTextureObject_43'
   Pins(0)=EdGraphPin'EdGraphPin_8597'
   NodePosX=-1648
   NodePosY=-448
   NodeGuid=9C9E836546EA9EE26F1DDBB6D33F5585
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_402"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8611"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8610"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8609"
   End Object
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_71"
   End Object
   Begin Object Name="EdGraphPin_8611"
      PinName="Result"
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_393.EdGraphPin_8579'
   End Object
   Begin Object Name="EdGraphPin_8610"
      PinName="Contrast (S)"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_395.EdGraphPin_8586'
   End Object
   Begin Object Name="EdGraphPin_8609"
      PinName="In (S)"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_390.EdGraphPin_8571'
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_71"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions01/ImageAdjustment/CheapContrast.CheapContrast'
      FunctionInputs(0)=(ExpressionInputId=95C9DA0E48D34168E34AD3A607BAA34E,Input=(Expression=MaterialExpressionComponentMask'MaterialGraphNode_390.MaterialExpressionComponentMask_4',InputName="In"))
      FunctionInputs(1)=(ExpressionInputId=3C3E177E485D8FFFC35D1482F0A20020,Input=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_395.MaterialExpressionScalarParameter_63',InputName="Contrast"))
      FunctionOutputs(0)=(ExpressionOutputId=5067ED8C4A2EFE82DB33F99EBE37E80E,Output=(OutputName="Result"))
      MaterialExpressionEditorX=-1232
      MaterialExpressionEditorY=400
      MaterialExpressionGuid=D3A009F042982C0A1B6A12B9EF940801
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
      Outputs(0)=(OutputName="Result")
   End Object
   MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_71'
   Pins(0)=EdGraphPin'EdGraphPin_8609'
   Pins(1)=EdGraphPin'EdGraphPin_8610'
   Pins(2)=EdGraphPin'EdGraphPin_8611'
   NodePosX=-1232
   NodePosY=400
   NodeGuid=E927B2C44B7B7DCDCE2E128B9A669F3E
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_403"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8614"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8613"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8612"
   End Object
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_72"
   End Object
   Begin Object Name="EdGraphPin_8614"
      PinName="Result"
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_393.EdGraphPin_8578'
   End Object
   Begin Object Name="EdGraphPin_8613"
      PinName="Contrast (S)"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_394.EdGraphPin_8585'
   End Object
   Begin Object Name="EdGraphPin_8612"
      PinName="In (S)"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_390.EdGraphPin_8571'
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_72"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions01/ImageAdjustment/CheapContrast.CheapContrast'
      FunctionInputs(0)=(ExpressionInputId=95C9DA0E48D34168E34AD3A607BAA34E,Input=(Expression=MaterialExpressionComponentMask'MaterialGraphNode_390.MaterialExpressionComponentMask_4',InputName="In"))
      FunctionInputs(1)=(ExpressionInputId=3C3E177E485D8FFFC35D1482F0A20020,Input=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_394.MaterialExpressionScalarParameter_62',InputName="Contrast"))
      FunctionOutputs(0)=(ExpressionOutputId=5067ED8C4A2EFE82DB33F99EBE37E80E,Output=(OutputName="Result"))
      MaterialExpressionEditorX=-1232
      MaterialExpressionEditorY=304
      MaterialExpressionGuid=D3A009F042982C0A1B6A12B9EF940801
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
      Outputs(0)=(OutputName="Result")
   End Object
   MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_72'
   Pins(0)=EdGraphPin'EdGraphPin_8612'
   Pins(1)=EdGraphPin'EdGraphPin_8613'
   Pins(2)=EdGraphPin'EdGraphPin_8614'
   NodePosX=-1232
   NodePosY=304
   NodeGuid=CA27A0CC43EF441D33679BAAE0C839DC
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_404"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8623"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8622"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8621"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8620"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8619"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8618"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8617"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8616"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8615"
   End Object
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_73"
   End Object
   Begin Object Name="EdGraphPin_8623"
      PinName="XYZ Texture"
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_407.EdGraphPin_8626'
   End Object
   Begin Object Name="EdGraphPin_8622"
      PinName="Z Texture"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_8621"
      PinName="XY Texture"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_8620"
      PinName="ProjectionTransitionContrast (S)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8619"
      PinName="World Space Normal (V3)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8618"
      PinName="Export Float 4 (B)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8617"
      PinName="WorldPosition (V3)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8616"
      PinName="TextureSize (V3)"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_405.EdGraphPin_8624'
   End Object
   Begin Object Name="EdGraphPin_8615"
      PinName="TextureObject (T2d)"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_406.EdGraphPin_8625'
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_73"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions01/Texturing/WorldAlignedTexture.WorldAlignedTexture'
      FunctionInputs(0)=(ExpressionInputId=4EE64DD049AC714D089AD6AAB1BFA0C8,Input=(Expression=MaterialExpressionTextureObject'MaterialGraphNode_406.MaterialExpressionTextureObject_44',InputName="TextureObject"))
      FunctionInputs(1)=(ExpressionInputId=2C710AD6489D7B7213E379AD4846EBBB,Input=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_405.MaterialExpressionScalarParameter_65',InputName="TextureSize"))
      FunctionInputs(2)=(ExpressionInputId=F9CEA7574004FF6704D0C5B341DB8F50,Input=(OutputIndex=-1,InputName="WorldPosition"))
      FunctionInputs(3)=(ExpressionInputId=041C58BB4D6D46D766DE40A41673ECD6,Input=(OutputIndex=-1,InputName="Export Float 4"))
      FunctionInputs(4)=(ExpressionInputId=ABB498D643904DF08C37A0B911766DDB,Input=(OutputIndex=-1,InputName="World Space Normal"))
      FunctionInputs(5)=(ExpressionInputId=D2134BC94ED09D2F619E9DBED3E550CD,Input=(OutputIndex=-1,InputName="ProjectionTransitionContrast"))
      FunctionOutputs(0)=(ExpressionOutputId=C73948F34CBC303FB1D8F3A99E6B0324,Output=(OutputName="XY Texture"))
      FunctionOutputs(1)=(ExpressionOutputId=DC35E13448C6765AA54072B08874BFD4,Output=(OutputName="Z Texture"))
      FunctionOutputs(2)=(ExpressionOutputId=1B6AC1E04D115FD30866E4A895261285,Output=(OutputName="XYZ Texture"))
      MaterialExpressionEditorX=-1296
      MaterialExpressionEditorY=-560
      MaterialExpressionGuid=B3C098394B1DDA3751A9C0908C318C5A
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
      Outputs(0)=(OutputName="XY Texture")
      Outputs(1)=(OutputName="Z Texture")
      Outputs(2)=(OutputName="XYZ Texture")
   End Object
   MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_73'
   Pins(0)=EdGraphPin'EdGraphPin_8615'
   Pins(1)=EdGraphPin'EdGraphPin_8616'
   Pins(2)=EdGraphPin'EdGraphPin_8617'
   Pins(3)=EdGraphPin'EdGraphPin_8618'
   Pins(4)=EdGraphPin'EdGraphPin_8619'
   Pins(5)=EdGraphPin'EdGraphPin_8620'
   Pins(6)=EdGraphPin'EdGraphPin_8621'
   Pins(7)=EdGraphPin'EdGraphPin_8622'
   Pins(8)=EdGraphPin'EdGraphPin_8623'
   NodePosX=-1296
   NodePosY=-560
   NodeGuid=213BB583460292D9C50BAB8FF621AC4F
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_405"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8624"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_65"
   End Object
   Begin Object Name="EdGraphPin_8624"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_404.EdGraphPin_8616'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_422.EdGraphPin_8685'
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_65"
      DefaultValue=13300.000000
      ParameterName="StoneTilingLarge"
      ExpressionGUID=00ECB5734A79332716C5B7B706C9822C
      MaterialExpressionEditorX=-1632
      MaterialExpressionEditorY=-528
      MaterialExpressionGuid=69D8E0A945DE7787F99465ACEFA4C1B8
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_65'
   Pins(0)=EdGraphPin'EdGraphPin_8624'
   NodePosX=-1632
   NodePosY=-528
   bCanRenameNode=True
   NodeGuid=97C2878442A4CB8FBAED6ABC169BB8C0
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_406"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8625"
   End Object
   Begin Object Class=MaterialExpressionTextureObject Name="MaterialExpressionTextureObject_44"
   End Object
   Begin Object Name="EdGraphPin_8625"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_404.EdGraphPin_8615'
   End Object
   Begin Object Name="MaterialExpressionTextureObject_44"
      Texture=Texture2D'/Game/Geometry/Cliffs.Cliffs'
      MaterialExpressionEditorX=-1648
      MaterialExpressionEditorY=-672
      MaterialExpressionGuid=AE91A9AF4779A0FCDD0B0380F628ED28
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionTextureObject'MaterialExpressionTextureObject_44'
   Pins(0)=EdGraphPin'EdGraphPin_8625'
   NodePosX=-1648
   NodePosY=-672
   NodeGuid=62CC5BDF40963BC213333A82D96CB0B4
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_407"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8629"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8628"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8627"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8626"
   End Object
   Begin Object Class=MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_25"
   End Object
   Begin Object Name="EdGraphPin_8629"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_381.EdGraphPin_8545'
   End Object
   Begin Object Name="EdGraphPin_8628"
      PinName="Alpha"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8627"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_396.EdGraphPin_8595'
   End Object
   Begin Object Name="EdGraphPin_8626"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_404.EdGraphPin_8623'
   End Object
   Begin Object Name="MaterialExpressionLinearInterpolate_25"
      A=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_404.MaterialExpressionMaterialFunctionCall_73',OutputIndex=2)
      B=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_396.MaterialExpressionMaterialFunctionCall_70',OutputIndex=2)
      MaterialExpressionEditorX=-864
      MaterialExpressionEditorY=-448
      MaterialExpressionGuid=EF60AB2E4C9335368CD6AFB1ED966C48
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionLinearInterpolate'MaterialExpressionLinearInterpolate_25'
   Pins(0)=EdGraphPin'EdGraphPin_8626'
   Pins(1)=EdGraphPin'EdGraphPin_8627'
   Pins(2)=EdGraphPin'EdGraphPin_8628'
   Pins(3)=EdGraphPin'EdGraphPin_8629'
   NodePosX=-864
   NodePosY=-448
   NodeGuid=70AA34D14E4953CEA5F21AB2817C9BD9
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_408"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8638"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8637"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8636"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8635"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8634"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8633"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8632"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8631"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8630"
   End Object
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_74"
   End Object
   Begin Object Name="EdGraphPin_8638"
      PinName="XYZ Texture"
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_411.EdGraphPin_8642'
   End Object
   Begin Object Name="EdGraphPin_8637"
      PinName="Z Texture"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_8636"
      PinName="XY Texture"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_8635"
      PinName="ProjectionTransitionContrast (S)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8634"
      PinName="World Space Normal (V3)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8633"
      PinName="Export Float 4 (B)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8632"
      PinName="WorldPosition (V3)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8631"
      PinName="TextureSize (V3)"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_410.EdGraphPin_8640'
   End Object
   Begin Object Name="EdGraphPin_8630"
      PinName="TextureObject (T2d)"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_409.EdGraphPin_8639'
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_74"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions01/Texturing/WorldAlignedTexture.WorldAlignedTexture'
      FunctionInputs(0)=(ExpressionInputId=4EE64DD049AC714D089AD6AAB1BFA0C8,Input=(Expression=MaterialExpressionTextureObject'MaterialGraphNode_409.MaterialExpressionTextureObject_45',InputName="TextureObject"))
      FunctionInputs(1)=(ExpressionInputId=2C710AD6489D7B7213E379AD4846EBBB,Input=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_410.MaterialExpressionScalarParameter_66',InputName="TextureSize"))
      FunctionInputs(2)=(ExpressionInputId=F9CEA7574004FF6704D0C5B341DB8F50,Input=(OutputIndex=-1,InputName="WorldPosition"))
      FunctionInputs(3)=(ExpressionInputId=041C58BB4D6D46D766DE40A41673ECD6,Input=(OutputIndex=-1,InputName="Export Float 4"))
      FunctionInputs(4)=(ExpressionInputId=ABB498D643904DF08C37A0B911766DDB,Input=(OutputIndex=-1,InputName="World Space Normal"))
      FunctionInputs(5)=(ExpressionInputId=D2134BC94ED09D2F619E9DBED3E550CD,Input=(OutputIndex=-1,InputName="ProjectionTransitionContrast"))
      FunctionOutputs(0)=(ExpressionOutputId=C73948F34CBC303FB1D8F3A99E6B0324,Output=(OutputName="XY Texture"))
      FunctionOutputs(1)=(ExpressionOutputId=DC35E13448C6765AA54072B08874BFD4,Output=(OutputName="Z Texture"))
      FunctionOutputs(2)=(ExpressionOutputId=1B6AC1E04D115FD30866E4A895261285,Output=(OutputName="XYZ Texture"))
      MaterialExpressionEditorX=-1296
      MaterialExpressionEditorY=16
      MaterialExpressionGuid=B3C098394B1DDA3751A9C0908C318C5A
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
      Outputs(0)=(OutputName="XY Texture")
      Outputs(1)=(OutputName="Z Texture")
      Outputs(2)=(OutputName="XYZ Texture")
   End Object
   MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_74'
   Pins(0)=EdGraphPin'EdGraphPin_8630'
   Pins(1)=EdGraphPin'EdGraphPin_8631'
   Pins(2)=EdGraphPin'EdGraphPin_8632'
   Pins(3)=EdGraphPin'EdGraphPin_8633'
   Pins(4)=EdGraphPin'EdGraphPin_8634'
   Pins(5)=EdGraphPin'EdGraphPin_8635'
   Pins(6)=EdGraphPin'EdGraphPin_8636'
   Pins(7)=EdGraphPin'EdGraphPin_8637'
   Pins(8)=EdGraphPin'EdGraphPin_8638'
   NodePosX=-1296
   NodePosY=16
   NodeGuid=013E294A49CF6831DAFF148C76425634
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_409"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8639"
   End Object
   Begin Object Class=MaterialExpressionTextureObject Name="MaterialExpressionTextureObject_45"
   End Object
   Begin Object Name="EdGraphPin_8639"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_408.EdGraphPin_8630'
   End Object
   Begin Object Name="MaterialExpressionTextureObject_45"
      Texture=Texture2D'/Game/StarterContent/Textures/MaskGrass.MaskGrass'
      MaterialExpressionEditorX=-1648
      MaterialExpressionEditorY=16
      MaterialExpressionGuid=DC82D4464E1E80A8C087ABA2E7A33E1F
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionTextureObject'MaterialExpressionTextureObject_45'
   Pins(0)=EdGraphPin'EdGraphPin_8639'
   NodePosX=-1648
   NodePosY=16
   NodeGuid=30FD51F34F8E6DA1FF411DAFE30BAC2E
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_410"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8640"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_66"
   End Object
   Begin Object Name="EdGraphPin_8640"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_408.EdGraphPin_8631'
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_66"
      DefaultValue=1000.000000
      ParameterName="GrassMappingLarge"
      ExpressionGUID=30D9A8DC4A6B49E3AB98FDAD96F44C3B
      MaterialExpressionEditorX=-1648
      MaterialExpressionEditorY=160
      MaterialExpressionGuid=CA947743496EF3CB441F3483FD3E9BDE
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_66'
   Pins(0)=EdGraphPin'EdGraphPin_8640'
   NodePosX=-1648
   NodePosY=160
   bCanRenameNode=True
   NodeGuid=5B52026340E00C51448711B82A7B2EC0
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_411"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8644"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8643"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8642"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8641"
   End Object
   Begin Object Class=MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_26"
   End Object
   Begin Object Name="EdGraphPin_8644"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_381.EdGraphPin_8546'
   End Object
   Begin Object Name="EdGraphPin_8643"
      PinName="Alpha"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8642"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_408.EdGraphPin_8638'
   End Object
   Begin Object Name="EdGraphPin_8641"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_387.EdGraphPin_8567'
   End Object
   Begin Object Name="MaterialExpressionLinearInterpolate_26"
      A=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_387.MaterialExpressionMaterialFunctionCall_67',OutputIndex=2)
      B=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_408.MaterialExpressionMaterialFunctionCall_74',OutputIndex=2)
      MaterialExpressionEditorX=-864
      MaterialExpressionEditorY=-32
      MaterialExpressionGuid=CC6AF06E4C680E40EC060CA251A9DC96
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionLinearInterpolate'MaterialExpressionLinearInterpolate_26'
   Pins(0)=EdGraphPin'EdGraphPin_8641'
   Pins(1)=EdGraphPin'EdGraphPin_8642'
   Pins(2)=EdGraphPin'EdGraphPin_8643'
   Pins(3)=EdGraphPin'EdGraphPin_8644'
   NodePosX=-864
   NodePosY=-32
   NodeGuid=649F43574182472B616E6BA187D843E4
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_420"
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_75"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8682"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8681"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8680"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8679"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8678"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8677"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8676"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8675"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8674"
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_75"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions01/Texturing/WorldAlignedTexture.WorldAlignedTexture'
      FunctionInputs(0)=(ExpressionInputId=4EE64DD049AC714D089AD6AAB1BFA0C8,Input=(Expression=MaterialExpressionTextureObject'MaterialGraphNode_421.MaterialExpressionTextureObject_46',InputName="TextureObject"))
      FunctionInputs(1)=(ExpressionInputId=2C710AD6489D7B7213E379AD4846EBBB,Input=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_397.MaterialExpressionScalarParameter_64',InputName="TextureSize"))
      FunctionInputs(2)=(ExpressionInputId=F9CEA7574004FF6704D0C5B341DB8F50,Input=(OutputIndex=-1,InputName="WorldPosition"))
      FunctionInputs(3)=(ExpressionInputId=041C58BB4D6D46D766DE40A41673ECD6,Input=(OutputIndex=-1,InputName="Export Float 4"))
      FunctionInputs(4)=(ExpressionInputId=ABB498D643904DF08C37A0B911766DDB,Input=(OutputIndex=-1,InputName="World Space Normal"))
      FunctionInputs(5)=(ExpressionInputId=D2134BC94ED09D2F619E9DBED3E550CD,Input=(OutputIndex=-1,InputName="ProjectionTransitionContrast"))
      FunctionOutputs(0)=(ExpressionOutputId=C73948F34CBC303FB1D8F3A99E6B0324,Output=(OutputName="XY Texture"))
      FunctionOutputs(1)=(ExpressionOutputId=DC35E13448C6765AA54072B08874BFD4,Output=(OutputName="Z Texture"))
      FunctionOutputs(2)=(ExpressionOutputId=1B6AC1E04D115FD30866E4A895261285,Output=(OutputName="XYZ Texture"))
      MaterialExpressionEditorX=-1296
      MaterialExpressionEditorY=704
      MaterialExpressionGuid=B3C098394B1DDA3751A9C0908C318C5A
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
      Outputs(0)=(OutputName="XY Texture")
      Outputs(1)=(OutputName="Z Texture")
      Outputs(2)=(OutputName="XYZ Texture")
   End Object
   Begin Object Name="EdGraphPin_8682"
      PinName="XYZ Texture"
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_383.EdGraphPin_8551'
   End Object
   Begin Object Name="EdGraphPin_8681"
      PinName="Z Texture"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_8680"
      PinName="XY Texture"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_8679"
      PinName="ProjectionTransitionContrast (S)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8678"
      PinName="World Space Normal (V3)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8677"
      PinName="Export Float 4 (B)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8676"
      PinName="WorldPosition (V3)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8675"
      PinName="TextureSize (V3)"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_397.EdGraphPin_8596'
   End Object
   Begin Object Name="EdGraphPin_8674"
      PinName="TextureObject (T2d)"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_421.EdGraphPin_8683'
   End Object
   MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_75'
   Pins(0)=EdGraphPin'EdGraphPin_8674'
   Pins(1)=EdGraphPin'EdGraphPin_8675'
   Pins(2)=EdGraphPin'EdGraphPin_8676'
   Pins(3)=EdGraphPin'EdGraphPin_8677'
   Pins(4)=EdGraphPin'EdGraphPin_8678'
   Pins(5)=EdGraphPin'EdGraphPin_8679'
   Pins(6)=EdGraphPin'EdGraphPin_8680'
   Pins(7)=EdGraphPin'EdGraphPin_8681'
   Pins(8)=EdGraphPin'EdGraphPin_8682'
   NodePosX=-1296
   NodePosY=704
   NodeGuid=B9F14E724849D330F6D725B72324FDC3
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_421"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8683"
   End Object
   Begin Object Class=MaterialExpressionTextureObject Name="MaterialExpressionTextureObject_46"
   End Object
   Begin Object Name="EdGraphPin_8683"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_420.EdGraphPin_8674'
   End Object
   Begin Object Name="MaterialExpressionTextureObject_46"
      Texture=Texture2D'/Game/Geometry/Cliffsddn.Cliffsddn'
      SamplerType=SAMPLERTYPE_Normal
      MaterialExpressionEditorX=-1632
      MaterialExpressionEditorY=704
      MaterialExpressionGuid=AE91A9AF4779A0FCDD0B0380F628ED28
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionTextureObject'MaterialExpressionTextureObject_46'
   Pins(0)=EdGraphPin'EdGraphPin_8683'
   NodePosX=-1632
   NodePosY=704
   NodeGuid=2251F741421CB9665C998DB4B717DFC4
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_422"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8692"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8691"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8690"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8689"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8688"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8687"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8686"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8685"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_8684"
   End Object
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_76"
   End Object
   Begin Object Name="EdGraphPin_8692"
      PinName="XYZ Texture"
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_383.EdGraphPin_8550'
   End Object
   Begin Object Name="EdGraphPin_8691"
      PinName="Z Texture"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_8690"
      PinName="XY Texture"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_8689"
      PinName="ProjectionTransitionContrast (S)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8688"
      PinName="World Space Normal (V3)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8687"
      PinName="Export Float 4 (B)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8686"
      PinName="WorldPosition (V3)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_8685"
      PinName="TextureSize (V3)"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_405.EdGraphPin_8624'
   End Object
   Begin Object Name="EdGraphPin_8684"
      PinName="TextureObject (T2d)"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_423.EdGraphPin_8693'
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_76"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions01/Texturing/WorldAlignedTexture.WorldAlignedTexture'
      FunctionInputs(0)=(ExpressionInputId=4EE64DD049AC714D089AD6AAB1BFA0C8,Input=(Expression=MaterialExpressionTextureObject'MaterialGraphNode_423.MaterialExpressionTextureObject_47',InputName="TextureObject"))
      FunctionInputs(1)=(ExpressionInputId=2C710AD6489D7B7213E379AD4846EBBB,Input=(Expression=MaterialExpressionScalarParameter'MaterialGraphNode_405.MaterialExpressionScalarParameter_65',InputName="TextureSize"))
      FunctionInputs(2)=(ExpressionInputId=F9CEA7574004FF6704D0C5B341DB8F50,Input=(OutputIndex=-1,InputName="WorldPosition"))
      FunctionInputs(3)=(ExpressionInputId=041C58BB4D6D46D766DE40A41673ECD6,Input=(OutputIndex=-1,InputName="Export Float 4"))
      FunctionInputs(4)=(ExpressionInputId=ABB498D643904DF08C37A0B911766DDB,Input=(OutputIndex=-1,InputName="World Space Normal"))
      FunctionInputs(5)=(ExpressionInputId=D2134BC94ED09D2F619E9DBED3E550CD,Input=(OutputIndex=-1,InputName="ProjectionTransitionContrast"))
      FunctionOutputs(0)=(ExpressionOutputId=C73948F34CBC303FB1D8F3A99E6B0324,Output=(OutputName="XY Texture"))
      FunctionOutputs(1)=(ExpressionOutputId=DC35E13448C6765AA54072B08874BFD4,Output=(OutputName="Z Texture"))
      FunctionOutputs(2)=(ExpressionOutputId=1B6AC1E04D115FD30866E4A895261285,Output=(OutputName="XYZ Texture"))
      MaterialExpressionEditorX=-1296
      MaterialExpressionEditorY=496
      MaterialExpressionGuid=B3C098394B1DDA3751A9C0908C318C5A
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
      Outputs(0)=(OutputName="XY Texture")
      Outputs(1)=(OutputName="Z Texture")
      Outputs(2)=(OutputName="XYZ Texture")
   End Object
   MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_76'
   Pins(0)=EdGraphPin'EdGraphPin_8684'
   Pins(1)=EdGraphPin'EdGraphPin_8685'
   Pins(2)=EdGraphPin'EdGraphPin_8686'
   Pins(3)=EdGraphPin'EdGraphPin_8687'
   Pins(4)=EdGraphPin'EdGraphPin_8688'
   Pins(5)=EdGraphPin'EdGraphPin_8689'
   Pins(6)=EdGraphPin'EdGraphPin_8690'
   Pins(7)=EdGraphPin'EdGraphPin_8691'
   Pins(8)=EdGraphPin'EdGraphPin_8692'
   NodePosX=-1296
   NodePosY=496
   NodeGuid=CA5DAEBD4469E8DCF112B9BFA61C7930
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_423"
   Begin Object Class=EdGraphPin Name="EdGraphPin_8693"
   End Object
   Begin Object Class=MaterialExpressionTextureObject Name="MaterialExpressionTextureObject_47"
   End Object
   Begin Object Name="EdGraphPin_8693"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_422.EdGraphPin_8684'
   End Object
   Begin Object Name="MaterialExpressionTextureObject_47"
      Texture=Texture2D'/Game/Geometry/Cliffsddn.Cliffsddn'
      SamplerType=SAMPLERTYPE_Normal
      MaterialExpressionEditorX=-1632
      MaterialExpressionEditorY=560
      MaterialExpressionGuid=AE91A9AF4779A0FCDD0B0380F628ED28
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionTextureObject'MaterialExpressionTextureObject_47'
   Pins(0)=EdGraphPin'EdGraphPin_8693'
   NodePosX=-1632
   NodePosY=560
   NodeGuid=66EC0DA341FA560BD2AD1E9D658B17D3
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_568"
   Begin Object Class=EdGraphPin Name="EdGraphPin_9139"
   End Object
   Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_7"
   End Object
   Begin Object Name="EdGraphPin_9139"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_Root_6.EdGraphPin_8521'
   End Object
   Begin Object Name="MaterialExpressionConstant_7"
      MaterialExpressionEditorX=-105
      MaterialExpressionEditorY=42
      MaterialExpressionGuid=A1D519994F19FF2751799194E1C5FF73
      Material=PreviewMaterial'/Engine/Transient.PreviewMaterial_2'
   End Object
   MaterialExpression=MaterialExpressionConstant'MaterialExpressionConstant_7'
   Pins(0)=EdGraphPin'EdGraphPin_9139'
   NodePosX=-105
   NodePosY=42
   NodeGuid=B56F13304173450EA059F1B6CC11F7AB
End Object


I wonder if it’s possible to blend the split between normals on the ground and the mesh in this picture, in the lower left. If that could be done, it’d be a perfect effect. Maybe something like the fade (depthfade? I forget) that’s used in the twitch stream about foliage from a few weeks back.

Yes you can do it but its a bit involved. for simple materials where the 2nd ground is 100% flat you can simply lerp to an un-transformed world normal (must have tangent space normal = FALSE in material settings), and then lerp to a transformed tangent-> world normal for the rest.

if you actually want it to match the normals of another terrain then you will need to store that terrain normal and build a transform basis for it. It is doable but I am about to run out so can’t post much more detail atm.

@RyanB: I’d be really interested to know those details as I’m trying to achieve this effect (with no sucess so far!), based on advices given in this thread I opened (https://forums.unrealengine.com/showthread.php?112452-Blending-meshes-with-landscapes-with-no-seams-how).

The method there is you will use the material function “Transform to Z Vector” with the input Z vector being the stored normal map of the underlying terrain. The main material needs to be in world space normals for that to work. And remember you only do the tranform to zvector on the normal for the underlying. For the rest of the mesh, if its tangent space normals you need to do transform tangent->world (regular transform not position transform node). If they are worldspace normals such as from world aligned textures you can plug those in raw.

You could also attempt to use the distance field gradient to derive that normal but you will need to disable distance fields on the top mesh in question. There are some tweaks you can use to sort of get an intersection without disabling the top DF but they are pretty tricky to get right.

Cool! Thanks you.

I was rewatching this video: https://www.youtube.com/watch?v=4gBAOB7b5Mg

I might have missed it if you covered it, @RyanB, but how did you blend the roots with the ground? It looks like there’s some sort of dithering going on.

That is a material node called “Dither Temporal AA”. It outputs a dither pattern in the 0-1 range so you can multiply it by a scalar parameter and then hook it into the PixelDepthOffset channel. you can also mix in a bit of the heightmap (do a 1-x first so that the deep parts are white) by adding the height * scalar to pixel depth offset.

Wow, that’s incredibly simple! Thanks!