POM material

I must say that is looking REALLY good!

Fantastic work !

What is the performance difference between with PDO and the tessellation ?

I Hevedy,

Good question! We just actually started making a testmap to put into our QAgame project so we can get a better idea.

So far it has various levels of POM on terrain etc but the next step is to make the same comparison with tessellation, attempting to make a few versions that look visually comparable to see how they perform against eachother. With 4.8 coming out soon some things are a bit hectic around here so I am not exactly sure when we will have any findings to share.

That said, I would expect POM to perform very well against tessellation, especially on terrain where tessellation is very slow. A lot of it will depend on a per-asset basis such as the noise frequency of the heightmap etc. There could be cases where one or the other are preferable. Ie a very low resolution lumpy form may look ok with low tessellation levels whereas something super noisy may require more POM steps to look good.

At a certain point using real geometry also wins :slight_smile: its mostly for cases where it would be prohibitively difficult to make all those meshes (ie, tiling castle textures everywhere).

Sounds great! Really looking forward to testing it out. Any idea at all when we can expect to see an initial at least experimental release?

Thanks you
And about the normal parallax or pom how much faster is that comparing with the tessellation or the POM with PDO ?

These are just instruction counts, so take with a grain of salt. The step counts will matter the most. The cost of the shadows has move to do with number of Shadow Steps you specify.

Parallax only: 176 instructions
Enable POM (slow auto calculation): 234 instructions
POM with manual texture size: 218 instructions
Parallax + Manual PDO size + Shadows: 344

The shadows make the instruction count go crazy. These shadows will be kind of hacky anyways since you have to manually apply them in the base color which does not look right if there are multiple light sources. Hopefully the where PDO affects the main shadow pass will make it in soon so the shadow option can be removed entirely (or maybe it will still be there but strongly suggested to not use).

@. Really awesome tech you made. Is available now with the full release of 4.8 or do we have to wair for 4.9?

It did not make it in early enough for 4.8 since we had already branched before I added it. As others have found though you should be able to grab it from using a 4.8 build since the function was saved with an older build from around january. But 4.9 will have it for sure.

Yes if you make all the nodes by hand from the screenshots and past the node from the text, but its a lot of things to get just right.

I am on a newer build sorry. I would essentially have to rebuild the material myself and I have a lot to do right now.

hmm that actually works? I will have to try it. I thought the fact that was an option was a bug since t3d used to be an old bsp export format.

edit I dont really see the point in t3d since you still have to copy the text from the t3d file. There is no import t3d ability from the content browser that I can see.
Try this I guess. You probably want to do the matfunction first but even so it probably will have to be reconnected to all the pins.

material:


Begin Object Class=Material Name="M_Parallax_Cheap"
   Begin Object Class=MaterialExpressionAbs Name="MaterialExpressionAbs_21"
   End Object
   Begin Object Class=MaterialExpressionAdd Name="MaterialExpressionAdd_0"
   End Object
   Begin Object Class=MaterialExpressionAdd Name="MaterialExpressionAdd_1"
   End Object
   Begin Object Class=MaterialExpressionAdd Name="MaterialExpressionAdd_2"
   End Object
   Begin Object Class=MaterialExpressionAdd Name="MaterialExpressionAdd_4"
   End Object
   Begin Object Class=MaterialExpressionAdd Name="MaterialExpressionAdd_6"
   End Object
   Begin Object Class=MaterialExpressionAdd Name="MaterialExpressionAdd_7"
   End Object
   Begin Object Class=MaterialExpressionAppendVector Name="MaterialExpressionAppendVector_0"
   End Object
   Begin Object Class=MaterialExpressionCameraVectorWS Name="MaterialExpressionCameraVectorWS_0"
   End Object
   Begin Object Class=MaterialExpressionCameraVectorWS Name="MaterialExpressionCameraVectorWS_22"
   End Object
   Begin Object Class=MaterialExpressionCameraVectorWS Name="MaterialExpressionCameraVectorWS_23"
   End Object
   Begin Object Class=MaterialExpressionClamp Name="MaterialExpressionClamp_0"
   End Object
   Begin Object Class=MaterialExpressionClamp Name="MaterialExpressionClamp_1"
   End Object
   Begin Object Class=MaterialExpressionClamp Name="MaterialExpressionClamp_7"
   End Object
   Begin Object Class=MaterialExpressionCollectionParameter Name="MaterialExpressionCollectionParameter_0"
   End Object
   Begin Object Class=MaterialExpressionComment Name="MaterialExpressionComment_2"
   End Object
   Begin Object Class=MaterialExpressionComment Name="MaterialExpressionComment_5"
   End Object
   Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_1"
   End Object
   Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_11"
   End Object
   Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_12"
   End Object
   Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_2"
   End Object
   Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_26"
   End Object
   Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_27"
   End Object
   Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_53"
   End Object
   Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_1"
   End Object
   Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_13"
   End Object
   Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_32"
   End Object
   Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_5"
   End Object
   Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_8"
   End Object
   Begin Object Class=MaterialExpressionConstant3Vector Name="MaterialExpressionConstant3Vector_1"
   End Object
   Begin Object Class=MaterialExpressionCustom Name="MaterialExpressionCustom_11"
   End Object
   Begin Object Class=MaterialExpressionDDX Name="MaterialExpressionDDX_21"
   End Object
   Begin Object Class=MaterialExpressionDDY Name="MaterialExpressionDDY_21"
   End Object
   Begin Object Class=MaterialExpressionDistance Name="MaterialExpressionDistance_16"
   End Object
   Begin Object Class=MaterialExpressionDistance Name="MaterialExpressionDistance_4"
   End Object
   Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_1"
   End Object
   Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_11"
   End Object
   Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_37"
   End Object
   Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_38"
   End Object
   Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_9"
   End Object
   Begin Object Class=MaterialExpressionDotProduct Name="MaterialExpressionDotProduct_11"
   End Object
   Begin Object Class=MaterialExpressionDotProduct Name="MaterialExpressionDotProduct_8"
   End Object
   Begin Object Class=MaterialExpressionFloor Name="MaterialExpressionFloor_11"
   End Object
   Begin Object Class=MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_11"
   End Object
   Begin Object Class=MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_2"
   End Object
   Begin Object Class=MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_3"
   End Object
   Begin Object Class=MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_9"
   End Object
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_25"
   End Object
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_32"
   End Object
   Begin Object Class=MaterialExpressionMin Name="MaterialExpressionMin_0"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_0"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_1"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_10"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_11"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_18"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_19"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_20"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_21"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_22"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_3"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_4"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_41"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_42"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_43"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_48"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_5"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_57"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_7"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_8"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_9"
   End Object
   Begin Object Class=MaterialExpressionNormalize Name="MaterialExpressionNormalize_11"
   End Object
   Begin Object Class=MaterialExpressionNormalize Name="MaterialExpressionNormalize_5"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_0"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_1"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_12"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_13"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_14"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_16"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_17"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_20"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_21"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_3"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_4"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_40"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_5"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_6"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_7"
   End Object
   Begin Object Class=MaterialExpressionStaticBool Name="MaterialExpressionStaticBool_2"
   End Object
   Begin Object Class=MaterialExpressionStaticBoolParameter Name="MaterialExpressionStaticBoolParameter_0"
   End Object
   Begin Object Class=MaterialExpressionStaticSwitchParameter Name="MaterialExpressionStaticSwitchParameter_0"
   End Object
   Begin Object Class=MaterialExpressionSubtract Name="MaterialExpressionSubtract_2"
   End Object
   Begin Object Class=MaterialExpressionSubtract Name="MaterialExpressionSubtract_4"
   End Object
   Begin Object Class=MaterialExpressionTextureCoordinate Name="MaterialExpressionTextureCoordinate_0"
   End Object
   Begin Object Class=MaterialExpressionTextureCoordinate Name="MaterialExpressionTextureCoordinate_1"
   End Object
   Begin Object Class=MaterialExpressionTextureCoordinate Name="MaterialExpressionTextureCoordinate_11"
   End Object
   Begin Object Class=MaterialExpressionTextureCoordinate Name="MaterialExpressionTextureCoordinate_13"
   End Object
   Begin Object Class=MaterialExpressionTextureCoordinate Name="MaterialExpressionTextureCoordinate_20"
   End Object
   Begin Object Class=MaterialExpressionTextureCoordinate Name="MaterialExpressionTextureCoordinate_4"
   End Object
   Begin Object Class=MaterialExpressionTextureObject Name="MaterialExpressionTextureObject_7"
   End Object
   Begin Object Class=MaterialExpressionTextureObjectParameter Name="MaterialExpressionTextureObjectParameter_7"
   End Object
   Begin Object Class=MaterialExpressionTextureSample Name="MaterialExpressionTextureSample_0"
   End Object
   Begin Object Class=MaterialExpressionTextureSampleParameter2D Name="MaterialExpressionTextureSampleParameter2D_0"
   End Object
   Begin Object Class=MaterialExpressionTextureSampleParameter2D Name="MaterialExpressionTextureSampleParameter2D_1"
   End Object
   Begin Object Class=MaterialExpressionTransform Name="MaterialExpressionTransform_0"
   End Object
   Begin Object Class=MaterialExpressionTransform Name="MaterialExpressionTransform_11"
   End Object
   Begin Object Class=MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_0"
   End Object
   Begin Object Class=MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_1"
   End Object
   Begin Object Class=MaterialExpressionVertexNormalWS Name="MaterialExpressionVertexNormalWS_11"
   End Object
   Begin Object Class=SceneThumbnailInfoWithPrimitive Name="SceneThumbnailInfoWithPrimitive_0"
   End Object
   Begin Object Name="MaterialExpressionAbs_21"
      Input=(Expression=MaterialExpressionDotProduct'M_Parallax_Cheap:MaterialExpressionDotProduct_11')
      MaterialExpressionEditorX=280
      MaterialExpressionEditorY=3927
      MaterialExpressionGuid=C957298A4F025B1E0437F5B65C5C04BC
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionAdd_0"
      A=(Expression=MaterialExpressionVectorParameter'M_Parallax_Cheap:MaterialExpressionVectorParameter_0',Mask=1,MaskR=1,MaskG=1,MaskB=1)
      B=(Expression=MaterialExpressionMaterialFunctionCall'M_Parallax_Cheap:MaterialExpressionMaterialFunctionCall_25',OutputIndex=2)
      MaterialExpressionEditorX=768
      MaterialExpressionEditorY=1184
      MaterialExpressionGuid=C521F08042D306E582F8BA9EB2DBFBE0
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionAdd_1"
      A=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_1')
      B=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_4')
      MaterialExpressionEditorX=544
      MaterialExpressionEditorY=752
      MaterialExpressionGuid=C0FE351A484966DB6848328B6A5CE3C8
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionAdd_2"
      A=(Expression=MaterialExpressionTextureCoordinate'M_Parallax_Cheap:MaterialExpressionTextureCoordinate_13')
      B=(Expression=MaterialExpressionCustom'M_Parallax_Cheap:MaterialExpressionCustom_11')
      MaterialExpressionEditorX=1960
      MaterialExpressionEditorY=3879
      MaterialExpressionGuid=477AE34D4027CF9277A057876C852ED8
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionAdd_4"
      A=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_5')
      B=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_5')
      MaterialExpressionEditorX=2096
      MaterialExpressionEditorY=3392
      MaterialExpressionGuid=0BD70CE44725E5CE87698A99D814A8AA
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionAdd_6"
      A=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_5')
      B=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_9')
      MaterialExpressionEditorX=1840
      MaterialExpressionEditorY=3328
      MaterialExpressionGuid=7373FEB04C746BD3B5DCC185C4BB4A92
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionAdd_7"
      A=(Expression=MaterialExpressionTextureCoordinate'M_Parallax_Cheap:MaterialExpressionTextureCoordinate_1')
      B=(Expression=MaterialExpressionComponentMask'M_Parallax_Cheap:MaterialExpressionComponentMask_2')
      MaterialExpressionEditorX=1248
      MaterialExpressionEditorY=2672
      MaterialExpressionGuid=A46ECB5D47863527FF8CFCB172347BC4
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionAppendVector_0"
      A=(Expression=MaterialExpressionVectorParameter'M_Parallax_Cheap:MaterialExpressionVectorParameter_1',Mask=1,MaskR=1,MaskG=1,MaskB=1)
      B=(Expression=MaterialExpressionVectorParameter'M_Parallax_Cheap:MaterialExpressionVectorParameter_1',OutputIndex=4,Mask=1,MaskA=1)
      MaterialExpressionEditorX=-752
      MaterialExpressionEditorY=1536
      MaterialExpressionGuid=653B1A07491B9BC9DDD1569FCB8C7974
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionCameraVectorWS_0"
      MaterialExpressionEditorX=-464
      MaterialExpressionEditorY=2992
      MaterialExpressionGuid=F5994B5641FFC610379F199E884D2F66
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionCameraVectorWS_22"
      MaterialExpressionEditorX=-56
      MaterialExpressionEditorY=3879
      MaterialExpressionGuid=171DD6904AF05619E9F790A04CA036B3
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionCameraVectorWS_23"
      MaterialExpressionEditorX=-264
      MaterialExpressionEditorY=4311
      MaterialExpressionGuid=AE2564C14E5AD1E55F6521B7DD55FE53
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionClamp_0"
      Input=(Expression=MaterialExpressionSubtract'M_Parallax_Cheap:MaterialExpressionSubtract_2')
      MaterialExpressionEditorX=1216
      MaterialExpressionEditorY=3232
      MaterialExpressionGuid=A5B9DFD84EED749B3907598EB19A08BB
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionClamp_1"
      Input=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_7')
      MaterialExpressionEditorX=1472
      MaterialExpressionEditorY=2432
      MaterialExpressionGuid=E8A9021B436EB3EFC711BFAA86EE8155
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionClamp_7"
      Input=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_18')
      MaterialExpressionEditorX=576
      MaterialExpressionEditorY=1584
      MaterialExpressionGuid=999A173D4AAF520FFD5F5F94F0DCB202
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionCollectionParameter_0"
      Collection=MaterialParameterCollection'/Game/Developers/ryanbrucks/materials/MPC/MPC_GlobalParam_Test.MPC_GlobalParam_Test'
      ParameterName="LightVector"
      ParameterId=0141A73B423CA04D01F2F19CCC3EE0CC
      MaterialExpressionEditorX=-960
      MaterialExpressionEditorY=1760
      MaterialExpressionGuid=2BFEF7BF41E265E3E459758B8BAC3787
      Material=Material'M_Parallax_Cheap'
      bCollapsed=True
   End Object
   Begin Object Name="MaterialExpressionComment_2"
      SizeX=680
      SizeY=485
      Text="UV mask, no good"
      MaterialExpressionEditorX=1038
      MaterialExpressionEditorY=-34
      MaterialExpressionGuid=C710329C486580FCFAD112A1989EA59E
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionComment_5"
      SizeX=2480
      SizeY=928
      Text="old test"
      MaterialExpressionEditorX=-320
      MaterialExpressionEditorY=3600
      MaterialExpressionGuid=3716AF7748640343116F62A39F7BB9BA
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionComponentMask_1"
      Input=(Expression=MaterialExpressionTextureCoordinate'M_Parallax_Cheap:MaterialExpressionTextureCoordinate_0')
      G=True
      MaterialExpressionEditorX=781
      MaterialExpressionEditorY=3232
      MaterialExpressionGuid=64ED10604093362AA4BC3F986437CC9D
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionComponentMask_11"
      Input=(Expression=MaterialExpressionTransform'M_Parallax_Cheap:MaterialExpressionTransform_0')
      R=True
      G=True
      MaterialExpressionEditorX=-112
      MaterialExpressionEditorY=2944
      MaterialExpressionGuid=2803DD6B445CD339E8EA63ACC98A4C08
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionComponentMask_12"
      Input=(Expression=MaterialExpressionTransform'M_Parallax_Cheap:MaterialExpressionTransform_0')
      B=True
      MaterialExpressionEditorX=-16
      MaterialExpressionEditorY=3088
      MaterialExpressionGuid=2803DD6B445CD339E8EA63ACC98A4C08
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionComponentMask_2"
      Input=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_11')
      R=True
      G=True
      MaterialExpressionEditorX=1036
      MaterialExpressionEditorY=2760
      MaterialExpressionGuid=DD4EDCB14F561E13B114E5AAB4D4A715
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionComponentMask_26"
      Input=(Expression=MaterialExpressionTransform'M_Parallax_Cheap:MaterialExpressionTransform_11')
      R=True
      G=True
      MaterialExpressionEditorX=152
      MaterialExpressionEditorY=4247
      MaterialExpressionGuid=2803DD6B445CD339E8EA63ACC98A4C08
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionComponentMask_27"
      Input=(Expression=MaterialExpressionTransform'M_Parallax_Cheap:MaterialExpressionTransform_11')
      B=True
      MaterialExpressionEditorX=168
      MaterialExpressionEditorY=4407
      MaterialExpressionGuid=2803DD6B445CD339E8EA63ACC98A4C08
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionComponentMask_53"
      Input=(Expression=MaterialExpressionCollectionParameter'M_Parallax_Cheap:MaterialExpressionCollectionParameter_0')
      R=True
      G=True
      B=True
      MaterialExpressionEditorX=-752
      MaterialExpressionEditorY=1760
      MaterialExpressionGuid=32DA4B024337BA82332DA483DBEF78EC
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionConstant_1"
      MaterialExpressionEditorX=1552
      MaterialExpressionEditorY=1072
      MaterialExpressionGuid=D0B19FF44E62B557D857E3947CC3B3DA
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionConstant_13"
      MaterialExpressionEditorX=1408
      MaterialExpressionEditorY=1840
      MaterialExpressionGuid=FA60325640884D70F82C50B82BB52F02
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionConstant_32"
      MaterialExpressionEditorX=280
      MaterialExpressionEditorY=4327
      MaterialExpressionGuid=0689E626441DE928CBCE5594DC62A018
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionConstant_5"
      R=1.000000
      MaterialExpressionEditorX=992
      MaterialExpressionEditorY=1104
      MaterialExpressionGuid=36654AE24E37A602CCDF5CAC1F1BE557
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionConstant_8"
      MaterialExpressionEditorX=16
      MaterialExpressionEditorY=3024
      MaterialExpressionGuid=0689E626441DE928CBCE5594DC62A018
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionConstant3Vector_1"
      Constant=(R=0.000000,G=0.000000,B=1.000000,A=0.000000)
      MaterialExpressionEditorX=1744
      MaterialExpressionEditorY=2608
      MaterialExpressionGuid=86B290324AFDC0F32145249F22265012
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionCustom_11"
      Code="float rayheight=1;
float oldray=1;
float2 offset=0;
float oldtex=1;
float texatray;
float2 lastoffset=0;
int i;

while (i<MaxSteps+1)
{
float texatray=Tex.SampleGrad(TexSampler,UV+offset,InDDX,InDDY);

//float texatray=Texture2DSampleLevel(Tex,TexSampler,UV+offset,Mip_Level);

if (texatray > rayheight)
{
float xintersect = (oldray-oldtex)+(texatray-rayheight);
xintersect=1-(texatray-rayheight)/xintersect;
offset=lerp(lastoffset, offset, xintersect);
break;
}

oldray=rayheight;
rayheight-=stepsize;
lastoffset=offset;
offset+=UVDist*stepsize;
oldtex=texatray;

i++;
}
//float3 output;
//output.xy=offset;
//output.z=1-rayheight;
//return output;
return offset;



"
      OutputType=CMOT_Float2
      Inputs(0)=(InputName="Tex",Input=(Expression=MaterialExpressionTextureObject'M_Parallax_Cheap:MaterialExpressionTextureObject_7'))
      Inputs(1)=(InputName="UV",Input=(Expression=MaterialExpressionTextureCoordinate'M_Parallax_Cheap:MaterialExpressionTextureCoordinate_20'))
      Inputs(2)=(InputName="MaxSteps",Input=(Expression=MaterialExpressionFloor'M_Parallax_Cheap:MaterialExpressionFloor_11'))
      Inputs(3)=(InputName="stepsize",Input=(Expression=MaterialExpressionDivide'M_Parallax_Cheap:MaterialExpressionDivide_37'))
      Inputs(4)=(InputName="UVDist",Input=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_43'))
      Inputs(5)=(InputName="InDDX",Input=(Expression=MaterialExpressionDDX'M_Parallax_Cheap:MaterialExpressionDDX_21'))
      Inputs(6)=(InputName="InDDY",Input=(Expression=MaterialExpressionDDY'M_Parallax_Cheap:MaterialExpressionDDY_21'))
      MaterialExpressionEditorX=1656
      MaterialExpressionEditorY=3927
      MaterialExpressionGuid=DC87119C4C026BA942E14CAB4130F280
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionDDX_21"
      Value=(Expression=MaterialExpressionTextureCoordinate'M_Parallax_Cheap:MaterialExpressionTextureCoordinate_20')
      MaterialExpressionEditorX=1560
      MaterialExpressionEditorY=4279
      MaterialExpressionGuid=87C683F34B184A3D0612909BEF3C2F91
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionDDY_21"
      Value=(Expression=MaterialExpressionTextureCoordinate'M_Parallax_Cheap:MaterialExpressionTextureCoordinate_20')
      MaterialExpressionEditorX=1560
      MaterialExpressionEditorY=4343
      MaterialExpressionGuid=3EB3139E43F0E9625365739D9201CD1E
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionDistance_16"
      A=(Expression=MaterialExpressionComponentMask'M_Parallax_Cheap:MaterialExpressionComponentMask_26')
      B=(Expression=MaterialExpressionConstant'M_Parallax_Cheap:MaterialExpressionConstant_32')
      MaterialExpressionEditorX=424
      MaterialExpressionEditorY=4295
      MaterialExpressionGuid=DB0A48004C8E5026A8EFC88FD81FA14E
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionDistance_4"
      A=(Expression=MaterialExpressionComponentMask'M_Parallax_Cheap:MaterialExpressionComponentMask_11')
      B=(Expression=MaterialExpressionConstant'M_Parallax_Cheap:MaterialExpressionConstant_8')
      MaterialExpressionEditorX=160
      MaterialExpressionEditorY=2992
      MaterialExpressionGuid=DB0A48004C8E5026A8EFC88FD81FA14E
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionDivide_1"
      A=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_0')
      ConstB=1.000000
      MaterialExpressionEditorX=208
      MaterialExpressionEditorY=768
      MaterialExpressionGuid=2BB10ABB4AC825F07F4A9AAB7C5914CD
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionDivide_11"
      A=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_7')
      B=(Expression=MaterialExpressionComponentMask'M_Parallax_Cheap:MaterialExpressionComponentMask_12')
      MaterialExpressionEditorX=368
      MaterialExpressionEditorY=2864
      MaterialExpressionGuid=641FD6E14DE374BE2EEF3C8A59A64A24
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionDivide_37"
      B=(Expression=MaterialExpressionFloor'M_Parallax_Cheap:MaterialExpressionFloor_11')
      MaterialExpressionEditorX=840
      MaterialExpressionEditorY=3927
      MaterialExpressionGuid=4DBC8A43477445FCF8AB4297D05208F7
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionDivide_38"
      A=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_41')
      B=(Expression=MaterialExpressionComponentMask'M_Parallax_Cheap:MaterialExpressionComponentMask_27')
      ConstB=1.000000
      MaterialExpressionEditorX=728
      MaterialExpressionEditorY=4375
      MaterialExpressionGuid=B490B4AA41DF6570DA3DC69D1B04458C
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionDivide_9"
      A=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_21')
      B=(Expression=MaterialExpressionComponentMask'M_Parallax_Cheap:MaterialExpressionComponentMask_12')
      ConstB=1.000000
      MaterialExpressionEditorX=464
      MaterialExpressionEditorY=3072
      MaterialExpressionGuid=B490B4AA41DF6570DA3DC69D1B04458C
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionDotProduct_11"
      A=(Expression=MaterialExpressionCameraVectorWS'M_Parallax_Cheap:MaterialExpressionCameraVectorWS_22')
      B=(Expression=MaterialExpressionVertexNormalWS'M_Parallax_Cheap:MaterialExpressionVertexNormalWS_11')
      MaterialExpressionEditorX=136
      MaterialExpressionEditorY=3927
      MaterialExpressionGuid=FEF645B241FE6B1B7D53468EFE69E068
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionDotProduct_8"
      A=(Expression=MaterialExpressionTextureSampleParameter2D'M_Parallax_Cheap:MaterialExpressionTextureSampleParameter2D_0',Mask=1,MaskR=1,MaskG=1,MaskB=1)
      B=(Expression=MaterialExpressionMaterialFunctionCall'M_Parallax_Cheap:MaterialExpressionMaterialFunctionCall_25',OutputIndex=5)
      MaterialExpressionEditorX=272
      MaterialExpressionEditorY=1584
      MaterialExpressionGuid=CDF793A1486DC67B532554ABD72C6605
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionFloor_11"
      Input=(Expression=MaterialExpressionLinearInterpolate'M_Parallax_Cheap:MaterialExpressionLinearInterpolate_11')
      MaterialExpressionEditorX=680
      MaterialExpressionEditorY=3831
      MaterialExpressionGuid=A7AC9114474AE1B39C1EB9A2176B4E13
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionLinearInterpolate_11"
      Alpha=(Expression=MaterialExpressionAbs'M_Parallax_Cheap:MaterialExpressionAbs_21')
      MaterialExpressionEditorX=488
      MaterialExpressionEditorY=3767
      MaterialExpressionGuid=21FEBF264E5CC37E2D470592DEC756BF
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionLinearInterpolate_2"
      B=(Expression=MaterialExpressionTextureSample'M_Parallax_Cheap:MaterialExpressionTextureSample_0',Mask=1,MaskR=1,MaskG=1,MaskB=1)
      Alpha=(Expression=MaterialExpressionClamp'M_Parallax_Cheap:MaterialExpressionClamp_1')
      MaterialExpressionEditorX=1936
      MaterialExpressionEditorY=2320
      MaterialExpressionGuid=A665D72B417CEE712A269EB7B62C8F7F
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionLinearInterpolate_3"
      A=(Mask=1,MaskR=1,MaskG=1,MaskB=1)
      B=(Expression=MaterialExpressionConstant3Vector'M_Parallax_Cheap:MaterialExpressionConstant3Vector_1')
      Alpha=(Expression=MaterialExpressionClamp'M_Parallax_Cheap:MaterialExpressionClamp_1')
      MaterialExpressionEditorX=1904
      MaterialExpressionEditorY=2432
      MaterialExpressionGuid=A665D72B417CEE712A269EB7B62C8F7F
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionLinearInterpolate_9"
      B=(Expression=MaterialExpressionVectorParameter'M_Parallax_Cheap:MaterialExpressionVectorParameter_0',Mask=1,MaskR=1,MaskG=1,MaskB=1)
      Alpha=(Expression=MaterialExpressionClamp'M_Parallax_Cheap:MaterialExpressionClamp_7')
      ConstA=1.000000
      MaterialExpressionEditorX=608
      MaterialExpressionEditorY=1120
      MaterialExpressionGuid=27CB2A064C08C4D64314B8AAA7CBC9DD
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_25"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions01/Texturing/ParallaxOcclusionMapping.ParallaxOcclusionMapping'
      FunctionInputs(0)=(ExpressionInputId=D3CD700647D7EF6A57FF4EB239783FD9,Input=(Expression=MaterialExpressionTextureObjectParameter'M_Parallax_Cheap:MaterialExpressionTextureObjectParameter_7',InputName="Heightmap Texture"))
      FunctionInputs(1)=(ExpressionInputId=87508BD245D6CCD2972534BB5478DF07,Input=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_13',InputName="Height Ratio"))
      FunctionInputs(2)=(ExpressionInputId=C6EB5A304CEDCCB94B51698214927D75,Input=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_14',InputName="Min Steps"))
      FunctionInputs(3)=(ExpressionInputId=38DC91194340C3172D478F8134871AAC,Input=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_12',InputName="Max Steps"))
      FunctionInputs(4)=(ExpressionInputId=5DD7ACAE4E3F667915F3AFB368F146B7,Input=(Expression=MaterialExpressionTextureCoordinate'M_Parallax_Cheap:MaterialExpressionTextureCoordinate_11',InputName="UVs"))
      FunctionInputs(5)=(ExpressionInputId=9AC5B0694B7F9A6A4A7A4EB4AC2E4AD8,Input=(Expression=MaterialExpressionAppendVector'M_Parallax_Cheap:MaterialExpressionAppendVector_0',InputName="Heightmap Channel"))
      FunctionInputs(6)=(ExpressionInputId=ED8CD290413B44C28DA13AB9277D307B,Input=(OutputIndex=-1,InputName="-----------------------------"))
      FunctionInputs(7)=(ExpressionInputId=FD746ECC45EE787213C5DEA274BD2906,Input=(Expression=MaterialExpressionStaticBool'M_Parallax_Cheap:MaterialExpressionStaticBool_2',InputName="Specify Manual Texture Size"))
      FunctionInputs(8)=(ExpressionInputId=E33AB7C14CCCC01624FE409E7479A4A5,Input=(InputName="Manual Texture Size"))
      FunctionInputs(9)=(ExpressionInputId=3AFFFA8E44372B48C9EEDCA807C10DB9,Input=(OutputIndex=-1,InputName="------------------------------"))
      FunctionInputs(10)=(ExpressionInputId=742B79554E19CE37969C35B9BF7A13E5,Input=(Expression=MaterialExpressionStaticBoolParameter'M_Parallax_Cheap:MaterialExpressionStaticBoolParameter_0',InputName="Render Shadows (Occlusion Mapping)"))
      FunctionInputs(11)=(ExpressionInputId=B312F88640D8CD07BA718987D2F68798,Input=(Expression=MaterialExpressionComponentMask'M_Parallax_Cheap:MaterialExpressionComponentMask_53',InputName="Light Vector"))
      FunctionInputs(12)=(ExpressionInputId=3FE0DA4A4B2DE19C9C9672AD9653A18F,Input=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_20',InputName="Shadow Steps"))
      FunctionInputs(13)=(ExpressionInputId=0DD23D2047334724A697448DB16DAA07,Input=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_21',InputName="Shadow Penumbra"))
      FunctionOutputs(0)=(ExpressionOutputId=4ADDA7A84E423550062B76AE7C6E11CB,Output=(OutputName="Parallax UVs"))
      FunctionOutputs(1)=(ExpressionOutputId=8258927B4F3A106ACC7FAA9AC9C32CAE,Output=(OutputName="Offset Only"))
      FunctionOutputs(2)=(ExpressionOutputId=0D45CD6D49F3025A6699408D7CB08A5F,Output=(OutputName="Shadow"))
      FunctionOutputs(3)=(ExpressionOutputId=E3AD423344E244638874F9AF6D79749D,Output=(OutputName="Pixel Depth Offset"))
      FunctionOutputs(4)=(ExpressionOutputId=994E0D0A4904AABAE4E7AFAA8A55B61F,Output=(OutputName="Z Offset"))
      FunctionOutputs(5)=(ExpressionOutputId=0422E21C46F047C08010108CE9080F67,Output=(OutputName="Tangent Light Vector"))
      FunctionOutputs(6)=(ExpressionOutputId=94349DAC4478EF16DDD1109EC23B0DED,Output=(OutputName="Material Complexity - Steps Debug"))
      MaterialExpressionEditorX=-336
      MaterialExpressionEditorY=1344
      MaterialExpressionGuid=004817A44DBC551F4AAC59B95F531E7C
      Material=Material'M_Parallax_Cheap'
      Outputs(0)=(OutputName="Parallax UVs")
      Outputs(1)=(OutputName="Offset Only")
      Outputs(2)=(OutputName="Shadow")
      Outputs(3)=(OutputName="Pixel Depth Offset")
      Outputs(4)=(OutputName="Z Offset")
      Outputs(5)=(OutputName="Tangent Light Vector")
      Outputs(6)=(OutputName="Material Complexity - Steps Debug")
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_32"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/DebugFloat3Values.DebugFloat3Values'
      FunctionInputs(0)=(ExpressionInputId=721A12104920C4AD0DD08A92C96648A0,Input=(Expression=MaterialExpressionComponentMask'M_Parallax_Cheap:MaterialExpressionComponentMask_53',InputName="Vector3"))
      FunctionInputs(1)=(ExpressionInputId=63D24A3C40E96A8F649C348239E47980,Input=(OutputIndex=-1,InputName="MaximumNumberOfDigits"))
      FunctionInputs(2)=(ExpressionInputId=8DA5C5D343F5E1A2FD581F8C1557C291,Input=(OutputIndex=-1,InputName="UVs"))
      FunctionInputs(3)=(ExpressionInputId=32D8A9B84F8FAD10A2E754BE0C0CEAF3,Input=(OutputIndex=-1,InputName="DebugTextLocation RG_UpperRight BA_LowerLeft"))
      FunctionOutputs(0)=(ExpressionOutputId=9E5DEB5A462E9F9A44E92CA95E973B03,Output=(OutputName="ColorCodedOutput"))
      FunctionOutputs(1)=(ExpressionOutputId=4A04CC0144D1770DE257CBB1BC2C6CA3,Output=(OutputName="GreyScaleOutput"))
      MaterialExpressionEditorX=-529
      MaterialExpressionEditorY=2071
      MaterialExpressionGuid=9079D7AB43997CFD8E3F039E33AEF899
      Material=Material'M_Parallax_Cheap'
      Outputs(0)=(OutputName="ColorCodedOutput")
      Outputs(1)=(OutputName="GreyScaleOutput")
   End Object
   Begin Object Name="MaterialExpressionMin_0"
      A=(Expression=MaterialExpressionAdd'M_Parallax_Cheap:MaterialExpressionAdd_0')
      MaterialExpressionEditorX=976
      MaterialExpressionEditorY=1248
      MaterialExpressionGuid=1205A18644020B9732190C8C1D70F89E
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionMultiply_0"
      A=(Expression=MaterialExpressionTextureSampleParameter2D'M_Parallax_Cheap:MaterialExpressionTextureSampleParameter2D_1',Mask=1,MaskR=1,MaskG=1,MaskB=1)
      B=(Expression=MaterialExpressionConstant'M_Parallax_Cheap:MaterialExpressionConstant_5')
      MaterialExpressionEditorX=1104
      MaterialExpressionEditorY=1024
      MaterialExpressionGuid=8A3FFEF049FE15EB4270B18913BAF1C7
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionMultiply_1"
      A=(Expression=MaterialExpressionTextureCoordinate'M_Parallax_Cheap:MaterialExpressionTextureCoordinate_4')
      B=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_0')
      MaterialExpressionEditorX=320
      MaterialExpressionEditorY=672
      MaterialExpressionGuid=DECC9D59485D6CC8C446C08AF9FDC8C8
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionMultiply_10"
      A=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_7')
      B=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_22')
      MaterialExpressionEditorX=672
      MaterialExpressionEditorY=2736
      MaterialExpressionGuid=3341DA224217681F61529A8E7C7B987C
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionMultiply_11"
      A=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_10')
      B=(Expression=MaterialExpressionClamp'M_Parallax_Cheap:MaterialExpressionClamp_0')
      MaterialExpressionEditorX=912
      MaterialExpressionEditorY=2752
      MaterialExpressionGuid=243304C140F8B7D0523EC495B953E440
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionMultiply_18"
      A=(Expression=MaterialExpressionDotProduct'M_Parallax_Cheap:MaterialExpressionDotProduct_8')
      B=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_16')
      ConstB=50.000000
      MaterialExpressionEditorX=416
      MaterialExpressionEditorY=1648
      MaterialExpressionGuid=56A1C4BB42DC9D7B685820BB5EAC5F9D
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionMultiply_19"
      A=(Expression=MaterialExpressionMaterialFunctionCall'M_Parallax_Cheap:MaterialExpressionMaterialFunctionCall_25',OutputIndex=3)
      B=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_17')
      MaterialExpressionEditorX=1087
      MaterialExpressionEditorY=1691
      MaterialExpressionGuid=6385E3914B62CD1816F3CEABF7591D55
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionMultiply_20"
      A=(Expression=MaterialExpressionAdd'M_Parallax_Cheap:MaterialExpressionAdd_0')
      ConstB=0.500000
      MaterialExpressionEditorX=1584
      MaterialExpressionEditorY=1392
      MaterialExpressionGuid=20D08F3043CC6CDD2B44EB9B0D421D14
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionMultiply_21"
      A=(Expression=MaterialExpressionDistance'M_Parallax_Cheap:MaterialExpressionDistance_4')
      ConstB=-1.000000
      MaterialExpressionEditorX=304
      MaterialExpressionEditorY=3008
      MaterialExpressionGuid=4355BFF64EA97D8E9E4BE396C197076E
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionMultiply_22"
      A=(Expression=MaterialExpressionNormalize'M_Parallax_Cheap:MaterialExpressionNormalize_5')
      B=(Expression=MaterialExpressionDivide'M_Parallax_Cheap:MaterialExpressionDivide_9')
      MaterialExpressionEditorX=608
      MaterialExpressionEditorY=2960
      MaterialExpressionGuid=29789F1F49E7947AAD9A99AD06A98E97
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionMultiply_3"
      A=(Expression=MaterialExpressionComponentMask'M_Parallax_Cheap:MaterialExpressionComponentMask_1')
      MaterialExpressionEditorX=909
      MaterialExpressionEditorY=3240
      MaterialExpressionGuid=E198E0B54A9E098FF5BCA4810E1DD9BD
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionMultiply_4"
      A=(Expression=MaterialExpressionDivide'M_Parallax_Cheap:MaterialExpressionDivide_1')
      B=(Expression=MaterialExpressionMaterialFunctionCall'M_Parallax_Cheap:MaterialExpressionMaterialFunctionCall_25',OutputIndex=1)
      ConstB=16.000000
      MaterialExpressionEditorX=400
      MaterialExpressionEditorY=816
      MaterialExpressionGuid=4E32FBDE49BFE971F195E69952B37663
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionMultiply_41"
      A=(Expression=MaterialExpressionDistance'M_Parallax_Cheap:MaterialExpressionDistance_16')
      ConstB=-1.000000
      MaterialExpressionEditorX=568
      MaterialExpressionEditorY=4311
      MaterialExpressionGuid=4355BFF64EA97D8E9E4BE396C197076E
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionMultiply_42"
      A=(Expression=MaterialExpressionNormalize'M_Parallax_Cheap:MaterialExpressionNormalize_11')
      B=(Expression=MaterialExpressionDivide'M_Parallax_Cheap:MaterialExpressionDivide_38')
      MaterialExpressionEditorX=872
      MaterialExpressionEditorY=4263
      MaterialExpressionGuid=29789F1F49E7947AAD9A99AD06A98E97
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionMultiply_43"
      B=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_42')
      MaterialExpressionEditorX=1032
      MaterialExpressionEditorY=4167
      MaterialExpressionGuid=2DAC62864CEED314F2594DAC203CFA4E
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionMultiply_48"
      A=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_0')
      B=(Expression=MaterialExpressionMin'M_Parallax_Cheap:MaterialExpressionMin_0')
      ConstB=0.100000
      MaterialExpressionEditorX=1168
      MaterialExpressionEditorY=1184
      MaterialExpressionGuid=8877D8F94831B5DFFB9259ACBE3B7803
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionMultiply_5"
      A=(Expression=MaterialExpressionClamp'M_Parallax_Cheap:MaterialExpressionClamp_0')
      B=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_3')
      MaterialExpressionEditorX=1584
      MaterialExpressionEditorY=3328
      MaterialExpressionGuid=4247BDE946CA3ADE32C9D09C6DD11D0E
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionMultiply_57"
      A=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_48')
      B=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_1')
      ConstB=0.100000
      MaterialExpressionEditorX=1456
      MaterialExpressionEditorY=1296
      MaterialExpressionGuid=C2E1D3A54DC0194E3355C0AF7A99A7AD
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionMultiply_7"
      A=(Expression=MaterialExpressionSubtract'M_Parallax_Cheap:MaterialExpressionSubtract_4')
      B=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_4')
      ConstB=10.000000
      MaterialExpressionEditorX=1328
      MaterialExpressionEditorY=2416
      MaterialExpressionGuid=12F02BE84564D69EC5E5B29FF0104F64
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionMultiply_8"
      MaterialExpressionEditorX=1968
      MaterialExpressionEditorY=2592
      MaterialExpressionGuid=3AA6E0864BCC0499C967C0BE4D11FB83
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionMultiply_9"
      A=(Expression=MaterialExpressionTextureSample'M_Parallax_Cheap:MaterialExpressionTextureSample_0',OutputIndex=4,Mask=1,MaskA=1)
      B=(Expression=MaterialExpressionScalarParameter'M_Parallax_Cheap:MaterialExpressionScalarParameter_6')
      MaterialExpressionEditorX=1808
      MaterialExpressionEditorY=3488
      MaterialExpressionGuid=D5BF20DD4110B1525CD12186A979844B
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionNormalize_11"
      VectorInput=(Expression=MaterialExpressionComponentMask'M_Parallax_Cheap:MaterialExpressionComponentMask_26')
      MaterialExpressionEditorX=440
      MaterialExpressionEditorY=4215
      MaterialExpressionGuid=A7BCA88B4823E24B07BC87B6BB7023C9
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionNormalize_5"
      VectorInput=(Expression=MaterialExpressionComponentMask'M_Parallax_Cheap:MaterialExpressionComponentMask_11')
      MaterialExpressionEditorX=176
      MaterialExpressionEditorY=2912
      MaterialExpressionGuid=A7BCA88B4823E24B07BC87B6BB7023C9
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_0"
      DefaultValue=16.000000
      ParameterName="T2Tiling"
      ExpressionGUID=48BDC64F412A52043CBED383AF62D695
      MaterialExpressionEditorX=16
      MaterialExpressionEditorY=688
      MaterialExpressionGuid=C44A85984ED4A3FB0C4EF5AAA14CA1E0
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_1"
      DefaultValue=0.100000
      ParameterName="BaseColor Brightness"
      ExpressionGUID=AD3F814A431B049D028CAF8F83B2A814
      MaterialExpressionEditorX=1248
      MaterialExpressionEditorY=1328
      MaterialExpressionGuid=243049F34C4AEFE44742EF9E80725B2F
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_12"
      DefaultValue=64.000000
      ParameterName="MaxSteps"
      ExpressionGUID=77B31801432FD20F9801048E580016EF
      MaterialExpressionEditorX=-736
      MaterialExpressionEditorY=1376
      MaterialExpressionGuid=D4CC15BE4F1D5CC3C14DC8B41EC9160E
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_13"
      DefaultValue=0.100000
      ParameterName="Height of Texture"
      ExpressionGUID=7E7F8839449CB5AD7B8EDEA886ABFC66
      MaterialExpressionEditorX=-752
      MaterialExpressionEditorY=1216
      MaterialExpressionGuid=8BA97A8A4DAC16D0C6F1E4905043FA20
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_14"
      DefaultValue=64.000000
      ParameterName="MinSteps"
      ExpressionGUID=D81145D348CEE1EC7BC94F94BB350631
      MaterialExpressionEditorX=-736
      MaterialExpressionEditorY=1296
      MaterialExpressionGuid=D4CC15BE4F1D5CC3C14DC8B41EC9160E
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_16"
      DefaultValue=32.000000
      ParameterName="DotRemove"
      ExpressionGUID=16BECE0B4D15864BCA1FF0A6C2D7C3B6
      MaterialExpressionEditorX=240
      MaterialExpressionEditorY=1696
      MaterialExpressionGuid=0DAC4534443FB6BD44DB848BCB9784CC
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_17"
      DefaultValue=1.000000
      ParameterName="PDO"
      ExpressionGUID=E30E21DD424846256F555E8A52C1CEB0
      MaterialExpressionEditorX=976
      MaterialExpressionEditorY=1760
      MaterialExpressionGuid=03EAE36F4A9834805DE86DBF643602C1
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_20"
      DefaultValue=8.000000
      ParameterName="ST"
      ExpressionGUID=14CA66204147E53C97F3499A6B74166E
      MaterialExpressionEditorX=-576
      MaterialExpressionEditorY=1792
      MaterialExpressionGuid=6AE119D546F3BE04254048A714920623
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_21"
      DefaultValue=2.000000
      ParameterName="K"
      ExpressionGUID=D710469E44F6703F341D4491851A118D
      MaterialExpressionEditorX=-562
      MaterialExpressionEditorY=1886
      MaterialExpressionGuid=2BCE58A14A6DB7240BBCFCAC6CD26A78
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_3"
      DefaultValue=128.000000
      ParameterName="Depth"
      ExpressionGUID=E38652C64A22A2E7CAE314AD2DF22815
      MaterialExpressionEditorX=1392
      MaterialExpressionEditorY=3440
      MaterialExpressionGuid=0B5C5F534D6F11F65F5E9FB885427BA0
      Material=Material'M_Parallax_Cheap'
      bCollapsed=False
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_4"
      DefaultValue=0.100000
      ParameterName="Sharpness"
      ExpressionGUID=EAABFDE74B284075A4DF3EB1E8C37EC2
      MaterialExpressionEditorX=1195
      MaterialExpressionEditorY=2532
      MaterialExpressionGuid=DF79327C4C2E753ACF13898647747E3E
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_40"
      DefaultValue=0.200000
      ParameterName="R"
      ExpressionGUID=3848CA2E4F0D43EEA1D8569A844BF4D8
      MaterialExpressionEditorX=1312
      MaterialExpressionEditorY=1520
      MaterialExpressionGuid=D802BF544DFB0F3A07838C92858359FD
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_5"
      DefaultValue=-8.000000
      ParameterName="RockOffset"
      ExpressionGUID=BD77E6394F70CA4389EF60B2B6DBAA02
      MaterialExpressionEditorX=1936
      MaterialExpressionEditorY=3472
      MaterialExpressionGuid=DB58AEB744C9FB7F1128488850D27825
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_6"
      DefaultValue=-64.000000
      ParameterName="HMA"
      ExpressionGUID=049F3E564173876E658697B522A0B6D2
      MaterialExpressionEditorX=1664
      MaterialExpressionEditorY=3568
      MaterialExpressionGuid=808CA1484A1397AF25409989BC249C98
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_7"
      DefaultValue=0.100000
      ParameterName="BumpHeight"
      ExpressionGUID=08A8330740A4CB63A047B2AA64E7BB43
      MaterialExpressionEditorX=304
      MaterialExpressionEditorY=2768
      MaterialExpressionGuid=ECFB47004C9EEBE8147020974954109A
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionStaticBool_2"
      MaterialExpressionEditorX=-624
      MaterialExpressionEditorY=1600
      MaterialExpressionGuid=30CDC59342C0E12AA41DD7A89B7225AD
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionStaticBoolParameter_0"
      ParameterName="Shadows"
      ExpressionGUID=ED5B0493488A5CCE1367F4A010A47D25
      MaterialExpressionEditorX=-800
      MaterialExpressionEditorY=1664
      MaterialExpressionGuid=D390EC1D453D05E316050AB5BA6A9907
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionStaticSwitchParameter_0"
      A=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_19')
      B=(Expression=MaterialExpressionConstant'M_Parallax_Cheap:MaterialExpressionConstant_13')
      ParameterName="Use PDO"
      ExpressionGUID=0B9803EC43BEA21046D05985F0184818
      MaterialExpressionEditorX=1562
      MaterialExpressionEditorY=1791
      MaterialExpressionGuid=7F6F4B444A5CAE4D22F797B141218345
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionSubtract_2"
      A=(Expression=MaterialExpressionMultiply'M_Parallax_Cheap:MaterialExpressionMultiply_3')
      ConstB=1.500000
      MaterialExpressionEditorX=1056
      MaterialExpressionEditorY=3216
      MaterialExpressionGuid=8A3A601A49C3DF69B553069F2E92C31F
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionSubtract_4"
      A=(OutputIndex=4)
      B=(Expression=MaterialExpressionAdd'M_Parallax_Cheap:MaterialExpressionAdd_4')
      MaterialExpressionEditorX=1184
      MaterialExpressionEditorY=2336
      MaterialExpressionGuid=C3EFC93945DA8D43CE188FAAF50B0713
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionTextureCoordinate_0"
      UTiling=4.000000
      VTiling=4.000000
      MaterialExpressionEditorX=608
      MaterialExpressionEditorY=3248
      MaterialExpressionGuid=F5EBD77F43029D679ABD0D814D5E26EB
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionTextureCoordinate_1"
      MaterialExpressionEditorX=784
      MaterialExpressionEditorY=2624
      MaterialExpressionGuid=6AB8C61749DD634CA169AE90C1A1CE4E
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionTextureCoordinate_11"
      MaterialExpressionEditorX=-720
      MaterialExpressionEditorY=1456
      MaterialExpressionGuid=64BB2DF944B68513B275FF8183ABEC67
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionTextureCoordinate_13"
      MaterialExpressionEditorX=1848
      MaterialExpressionEditorY=3847
      MaterialExpressionGuid=4970508C43B1BAE9C084418420771C83
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionTextureCoordinate_20"
      MaterialExpressionEditorX=1080
      MaterialExpressionEditorY=3863
      MaterialExpressionGuid=F00EEB244461707BA6284DA51F161068
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionTextureCoordinate_4"
      MaterialExpressionEditorX=160
      MaterialExpressionEditorY=608
      MaterialExpressionGuid=84D7F30A44710887B18E04BAF79DA3DB
      Material=Material'M_Parallax_Cheap'
      Desc="16"
   End Object
   Begin Object Name="MaterialExpressionTextureObject_7"
      Texture=Texture2D'/Engine/Functions/Engine_MaterialFunctions02/ExampleContent/Textures/SphereRenderHeightMap.SphereRenderHeightMap'
      SamplerType=SAMPLERTYPE_LinearColor
      MaterialExpressionEditorX=1016
      MaterialExpressionEditorY=3655
      MaterialExpressionGuid=206882AF4AA1EB82B2EEAFB6D4528F2F
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionTextureObjectParameter_7"
      ParameterName="Height"
      ExpressionGUID=F59AFFE5416F354CDDB3938C7B2A5190
      Texture=Texture2D'/Game/MaterialTestCases/ParallaxOcclusionMapping/Textures/POM_v4.POM_v4'
      SamplerType=SAMPLERTYPE_LinearColor
      MaterialExpressionEditorX=-752
      MaterialExpressionEditorY=1056
      MaterialExpressionGuid=B0BA9B974A8FCF1E59C34EA58D4B761A
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionTextureSample_0"
      Coordinates=(Expression=MaterialExpressionAdd'M_Parallax_Cheap:MaterialExpressionAdd_7')
      Texture=Texture2D'/Game/MaterialTestCases/ParallaxOcclusionMapping/Textures/T_GDC_TilingRocks_02_D.T_GDC_TilingRocks_02_D'
      MaterialExpressionEditorX=1344
      MaterialExpressionEditorY=2736
      MaterialExpressionGuid=357D6E8043D157C738A61FA17C0B2DFB
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionTextureSampleParameter2D_0"
      ParameterName="Normal"
      ExpressionGUID=03CAE31542F73E5CE1B422837EF6FA83
      Coordinates=(Expression=MaterialExpressionMaterialFunctionCall'M_Parallax_Cheap:MaterialExpressionMaterialFunctionCall_25')
      Texture=Texture2D'/Game/MaterialTestCases/ParallaxOcclusionMapping/Textures/POM_N.POM_N'
      SamplerType=SAMPLERTYPE_Normal
      MaterialExpressionEditorX=896
      MaterialExpressionEditorY=1536
      MaterialExpressionGuid=4966F8994F41027C37F235A837B67A10
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionTextureSampleParameter2D_1"
      ParameterName="BaseColor"
      ExpressionGUID=AB80949A467B7BC71011E9A1EB6952D6
      Coordinates=(Expression=MaterialExpressionAdd'M_Parallax_Cheap:MaterialExpressionAdd_1')
      Texture=Texture2D'/Engine/EngineMaterials/DefaultWhiteGrid.DefaultWhiteGrid'
      MaterialExpressionEditorX=752
      MaterialExpressionEditorY=944
      MaterialExpressionGuid=FA60D9424B6471F0150B9CAFFF8066A7
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionTransform_0"
      Input=(Expression=MaterialExpressionCameraVectorWS'M_Parallax_Cheap:MaterialExpressionCameraVectorWS_0')
      TransformSourceType=TRANSFORMSOURCE_World
      TransformType=TRANSFORM_Tangent
      MaterialExpressionEditorX=-297
      MaterialExpressionEditorY=3001
      MaterialExpressionGuid=A67FFF4142EC139A9A35368994721DCA
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionTransform_11"
      Input=(Expression=MaterialExpressionCameraVectorWS'M_Parallax_Cheap:MaterialExpressionCameraVectorWS_23')
      TransformSourceType=TRANSFORMSOURCE_World
      TransformType=TRANSFORM_Tangent
      MaterialExpressionEditorX=-72
      MaterialExpressionEditorY=4311
      MaterialExpressionGuid=03BC57864C8B91CEE4A40F90B8E6633C
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionVectorParameter_0"
      ParameterName="S"
      ExpressionGUID=38F33C6E401D69D8A8C1EEAFBEDDE04B
      MaterialExpressionEditorX=368
      MaterialExpressionEditorY=1072
      MaterialExpressionGuid=C6A5E95248F906E1EAC4B7B07EFB2E85
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionVectorParameter_1"
      DefaultValue=(R=1.000000,G=0.000000,B=0.000000,A=0.000000)
      ParameterName="Channel"
      ExpressionGUID=7C096DAE4C760661AE7B37AD59D2745B
      MaterialExpressionEditorX=-960
      MaterialExpressionEditorY=1504
      MaterialExpressionGuid=ACE24EC243C7CA78B0BC30B0312E372A
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="MaterialExpressionVertexNormalWS_11"
      MaterialExpressionEditorX=-56
      MaterialExpressionEditorY=3975
      MaterialExpressionGuid=CA2991DB45FD44CA446AB6A34E160F33
      Material=Material'M_Parallax_Cheap'
   End Object
   Begin Object Name="SceneThumbnailInfoWithPrimitive_0"
   End Object
   BaseColor=(Expression=MaterialExpressionMultiply'MaterialExpressionMultiply_57')
   Specular=(Expression=MaterialExpressionMultiply'MaterialExpressionMultiply_20')
   Roughness=(Expression=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_40')
   Normal=(Expression=MaterialExpressionTextureSampleParameter2D'MaterialExpressionTextureSampleParameter2D_0',Mask=1,MaskR=1,MaskG=1,MaskB=1)
   PixelDepthOffset=(Expression=MaterialExpressionStaticSwitchParameter'MaterialExpressionStaticSwitchParameter_0')
   bUsedWithStaticLighting=True
   EditorX=1920
   EditorY=1328
   Expressions(0)=MaterialExpressionMultiply'MaterialExpressionMultiply_57'
   Expressions(1)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_40'
   Expressions(2)=MaterialExpressionTextureSampleParameter2D'MaterialExpressionTextureSampleParameter2D_0'
   Expressions(3)=MaterialExpressionStaticSwitchParameter'MaterialExpressionStaticSwitchParameter_0'
   Expressions(4)=MaterialExpressionLinearInterpolate'MaterialExpressionLinearInterpolate_2'
   Expressions(5)=MaterialExpressionLinearInterpolate'MaterialExpressionLinearInterpolate_3'
   Expressions(6)=MaterialExpressionClamp'MaterialExpressionClamp_0'
   Expressions(7)=MaterialExpressionTextureSample'MaterialExpressionTextureSample_0'
   Expressions(8)=MaterialExpressionMultiply'MaterialExpressionMultiply_19'
   Expressions(9)=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_25'
   Expressions(10)=MaterialExpressionMultiply'MaterialExpressionMultiply_48'
   Expressions(11)=MaterialExpressionMultiply'MaterialExpressionMultiply_0'
   Expressions(12)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_12'
   Expressions(13)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_13'
   Expressions(14)=MaterialExpressionTextureCoordinate'MaterialExpressionTextureCoordinate_4'
   Expressions(15)=MaterialExpressionAdd'MaterialExpressionAdd_1'
   Expressions(16)=MaterialExpressionMultiply'MaterialExpressionMultiply_4'
   Expressions(17)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_14'
   Expressions(18)=MaterialExpressionConstant'MaterialExpressionConstant_5'
   Expressions(19)=MaterialExpressionDivide'MaterialExpressionDivide_1'
   Expressions(20)=MaterialExpressionTextureObjectParameter'MaterialExpressionTextureObjectParameter_7'
   Expressions(21)=MaterialExpressionTextureCoordinate'MaterialExpressionTextureCoordinate_11'
   Expressions(22)=MaterialExpressionAdd'MaterialExpressionAdd_2'
   Expressions(23)=MaterialExpressionTextureCoordinate'MaterialExpressionTextureCoordinate_13'
   Expressions(24)=MaterialExpressionCustom'MaterialExpressionCustom_11'
   Expressions(25)=MaterialExpressionTextureCoordinate'MaterialExpressionTextureCoordinate_20'
   Expressions(26)=MaterialExpressionDotProduct'MaterialExpressionDotProduct_11'
   Expressions(27)=MaterialExpressionCameraVectorWS'MaterialExpressionCameraVectorWS_22'
   Expressions(28)=MaterialExpressionVertexNormalWS'MaterialExpressionVertexNormalWS_11'
   Expressions(29)=MaterialExpressionLinearInterpolate'MaterialExpressionLinearInterpolate_11'
   Expressions(30)=MaterialExpressionDivide'MaterialExpressionDivide_37'
   Expressions(31)=MaterialExpressionAbs'MaterialExpressionAbs_21'
   Expressions(32)=MaterialExpressionCameraVectorWS'MaterialExpressionCameraVectorWS_23'
   Expressions(33)=MaterialExpressionTransform'MaterialExpressionTransform_11'
   Expressions(34)=MaterialExpressionComponentMask'MaterialExpressionComponentMask_26'
   Expressions(35)=MaterialExpressionComponentMask'MaterialExpressionComponentMask_27'
   Expressions(36)=MaterialExpressionDistance'MaterialExpressionDistance_16'
   Expressions(37)=MaterialExpressionConstant'MaterialExpressionConstant_32'
   Expressions(38)=MaterialExpressionMultiply'MaterialExpressionMultiply_41'
   Expressions(39)=MaterialExpressionDivide'MaterialExpressionDivide_38'
   Expressions(40)=MaterialExpressionNormalize'MaterialExpressionNormalize_11'
   Expressions(41)=MaterialExpressionMultiply'MaterialExpressionMultiply_42'
   Expressions(42)=MaterialExpressionMultiply'MaterialExpressionMultiply_43'
   Expressions(43)=MaterialExpressionFloor'MaterialExpressionFloor_11'
   Expressions(44)=MaterialExpressionDDX'MaterialExpressionDDX_21'
   Expressions(45)=MaterialExpressionDDY'MaterialExpressionDDY_21'
   Expressions(46)=MaterialExpressionTextureObject'MaterialExpressionTextureObject_7'
   Expressions(47)=MaterialExpressionCollectionParameter'MaterialExpressionCollectionParameter_0'
   Expressions(48)=MaterialExpressionComponentMask'MaterialExpressionComponentMask_53'
   Expressions(49)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_20'
   Expressions(50)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_21'
   Expressions(51)=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_32'
   Expressions(52)=MaterialExpressionAdd'MaterialExpressionAdd_0'
   Expressions(53)=MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_0'
   Expressions(54)=MaterialExpressionConstant'MaterialExpressionConstant_1'
   Expressions(55)=MaterialExpressionMultiply'MaterialExpressionMultiply_1'
   Expressions(56)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_0'
   Expressions(57)=MaterialExpressionTextureSampleParameter2D'MaterialExpressionTextureSampleParameter2D_1'
   Expressions(58)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_1'
   Expressions(59)=MaterialExpressionDotProduct'MaterialExpressionDotProduct_8'
   Expressions(60)=MaterialExpressionClamp'MaterialExpressionClamp_7'
   Expressions(61)=MaterialExpressionMultiply'MaterialExpressionMultiply_18'
   Expressions(62)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_16'
   Expressions(63)=MaterialExpressionLinearInterpolate'MaterialExpressionLinearInterpolate_9'
   Expressions(64)=MaterialExpressionMin'MaterialExpressionMin_0'
   Expressions(65)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_17'
   Expressions(66)=MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_1'
   Expressions(67)=MaterialExpressionAppendVector'MaterialExpressionAppendVector_0'
   Expressions(68)=MaterialExpressionStaticBool'MaterialExpressionStaticBool_2'
   Expressions(69)=MaterialExpressionTextureCoordinate'MaterialExpressionTextureCoordinate_0'
   Expressions(70)=MaterialExpressionComponentMask'MaterialExpressionComponentMask_1'
   Expressions(71)=MaterialExpressionMultiply'MaterialExpressionMultiply_3'
   Expressions(72)=MaterialExpressionSubtract'MaterialExpressionSubtract_2'
   Expressions(73)=MaterialExpressionMultiply'MaterialExpressionMultiply_5'
   Expressions(74)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_3'
   Expressions(75)=MaterialExpressionSubtract'MaterialExpressionSubtract_4'
   Expressions(76)=MaterialExpressionMultiply'MaterialExpressionMultiply_7'
   Expressions(77)=MaterialExpressionClamp'MaterialExpressionClamp_1'
   Expressions(78)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_4'
   Expressions(79)=MaterialExpressionMultiply'MaterialExpressionMultiply_8'
   Expressions(80)=MaterialExpressionAdd'MaterialExpressionAdd_4'
   Expressions(81)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_5'
   Expressions(82)=MaterialExpressionMultiply'MaterialExpressionMultiply_9'
   Expressions(83)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_6'
   Expressions(84)=MaterialExpressionAdd'MaterialExpressionAdd_6'
   Expressions(85)=MaterialExpressionTextureCoordinate'MaterialExpressionTextureCoordinate_1'
   Expressions(86)=MaterialExpressionMultiply'MaterialExpressionMultiply_10'
   Expressions(87)=MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_7'
   Expressions(88)=MaterialExpressionStaticBoolParameter'MaterialExpressionStaticBoolParameter_0'
   Expressions(89)=MaterialExpressionAdd'MaterialExpressionAdd_7'
   Expressions(90)=MaterialExpressionCameraVectorWS'MaterialExpressionCameraVectorWS_0'
   Expressions(91)=MaterialExpressionMultiply'MaterialExpressionMultiply_11'
   Expressions(92)=MaterialExpressionComponentMask'MaterialExpressionComponentMask_2'
   Expressions(93)=MaterialExpressionComponentMask'MaterialExpressionComponentMask_11'
   Expressions(94)=MaterialExpressionComponentMask'MaterialExpressionComponentMask_12'
   Expressions(95)=MaterialExpressionDistance'MaterialExpressionDistance_4'
   Expressions(96)=MaterialExpressionConstant'MaterialExpressionConstant_8'
   Expressions(97)=MaterialExpressionMultiply'MaterialExpressionMultiply_21'
   Expressions(98)=MaterialExpressionDivide'MaterialExpressionDivide_9'
   Expressions(99)=MaterialExpressionNormalize'MaterialExpressionNormalize_5'
   Expressions(100)=MaterialExpressionMultiply'MaterialExpressionMultiply_22'
   Expressions(101)=MaterialExpressionTransform'MaterialExpressionTransform_0'
   Expressions(102)=MaterialExpressionConstant3Vector'MaterialExpressionConstant3Vector_1'
   Expressions(103)=MaterialExpressionDivide'MaterialExpressionDivide_11'
   Expressions(104)=MaterialExpressionConstant'MaterialExpressionConstant_13'
   Expressions(105)=MaterialExpressionMultiply'MaterialExpressionMultiply_20'
   EditorComments(0)=MaterialExpressionComment'MaterialExpressionComment_2'
   EditorComments(1)=MaterialExpressionComment'MaterialExpressionComment_5'
   MaterialFunctionInfos(0)=(StateId=E1DD6EA84560E03345E2EE8EE3A181AD,Function=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions01/Texturing/ParallaxOcclusionMapping.ParallaxOcclusionMapping')
   MaterialFunctionInfos(1)=(StateId=162D6D2B48CD8C456AA56F8E93FB317B,Function=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/VectorLength.VectorLength')
   MaterialFunctionInfos(2)=(StateId=50EBF8C64FF5F3EFE9520A92C416A78F,Function=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/CameraDirectionVector.CameraDirectionVector')
   MaterialFunctionInfos(3)=(StateId=12CC38F84E45A86E017B46ABA283BCF6,Function=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/DebugFloat3Values.DebugFloat3Values')
   MaterialFunctionInfos(4)=(StateId=E47E7D6B466F913CC1497584EDB1DBD6,Function=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions01/Texturing/ComputeMipLevel.ComputeMipLevel')
   MaterialFunctionInfos(5)=(StateId=A9CC16D54B37524336F3CF863EF27E55,Function=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions01/Texturing/TextureCropping.TextureCropping')
   MaterialFunctionInfos(6)=(StateId=090EFC3145B6B4454A88D5939A8EC8E7,Function=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/DebugScalarValues.DebugScalarValues')
   MaterialFunctionInfos(7)=(StateId=5B938C50440B6892955AD79FCD1A8337,Function=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/BreakOutFloat3Components.BreakOutFloat3Components')
   MaterialFunctionInfos(8)=(StateId=127A25CC4BE0E6F90A2D99BF43C74E15,Function=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/BreakOutFloat4Components.BreakOutFloat4Components')
   MaterialFunctionInfos(9)=(StateId=0EAE1DD343328B18AD61CCA66096BA80,Function=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/DebugFloat4Values.DebugFloat4Values')
   MaterialParameterCollectionInfos(0)=(StateId=694CBE534B393A93FD826B86E93A6628,ParameterCollection=MaterialParameterCollection'/Game/Developers/ryanbrucks/materials/MPC/MPC_GlobalParam_Test.MPC_GlobalParam_Test')
   bCanMaskedBeAssumedOpaque=True
   StateId=6666519845D81E4245F1C483207D3383
   ReferencedTextureGuids(0)=4AF241124E7C695B7D248282606E413A
   ReferencedTextureGuids(1)=6C57D3794EE1501B1BED43A9EC77542A
   ReferencedTextureGuids(2)=C3BCA45B493E6A8725495D8E6261997C
   ThumbnailInfo=SceneThumbnailInfoWithPrimitive'SceneThumbnailInfoWithPrimitive_0'
   LightingGuid=DA8980454733002AFE7588AA1CCC194A
End Object


matfunction:


Begin Object Class=MaterialFunction Name="ParallaxOcclusionMapping"
   Begin Object Class=MaterialExpressionAbs Name="MaterialExpressionAbs_13"
   End Object
   Begin Object Class=MaterialExpressionAbs Name="MaterialExpressionAbs_14"
   End Object
   Begin Object Class=MaterialExpressionAbs Name="MaterialExpressionAbs_26"
   End Object
   Begin Object Class=MaterialExpressionAbs Name="MaterialExpressionAbs_4"
   End Object
   Begin Object Class=MaterialExpressionAdd Name="MaterialExpressionAdd_0"
   End Object
   Begin Object Class=MaterialExpressionAppendVector Name="MaterialExpressionAppendVector_0"
   End Object
   Begin Object Class=MaterialExpressionAppendVector Name="MaterialExpressionAppendVector_7"
   End Object
   Begin Object Class=MaterialExpressionCameraVectorWS Name="MaterialExpressionCameraVectorWS_28"
   End Object
   Begin Object Class=MaterialExpressionCameraVectorWS Name="MaterialExpressionCameraVectorWS_8"
   End Object
   Begin Object Class=MaterialExpressionCameraVectorWS Name="MaterialExpressionCameraVectorWS_9"
   End Object
   Begin Object Class=MaterialExpressionComment Name="MaterialExpressionComment_0"
   End Object
   Begin Object Class=MaterialExpressionComment Name="MaterialExpressionComment_3"
   End Object
   Begin Object Class=MaterialExpressionComment Name="MaterialExpressionComment_4"
   End Object
   Begin Object Class=MaterialExpressionComment Name="MaterialExpressionComment_6"
   End Object
   Begin Object Class=MaterialExpressionComment Name="MaterialExpressionComment_7"
   End Object
   Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_1"
   End Object
   Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_2"
   End Object
   Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_46"
   End Object
   Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_47"
   End Object
   Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_52"
   End Object
   Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_56"
   End Object
   Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_8"
   End Object
   Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_9"
   End Object
   Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_14"
   End Object
   Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_20"
   End Object
   Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_22"
   End Object
   Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_33"
   End Object
   Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_36"
   End Object
   Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_37"
   End Object
   Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_38"
   End Object
   Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_39"
   End Object
   Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_8"
   End Object
   Begin Object Class=MaterialExpressionCustom Name="MaterialExpressionCustom_20"
   End Object
   Begin Object Class=MaterialExpressionCustom Name="MaterialExpressionCustom_21"
   End Object
   Begin Object Class=MaterialExpressionCustom Name="MaterialExpressionCustom_5"
   End Object
   Begin Object Class=MaterialExpressionDDX Name="MaterialExpressionDDX_13"
   End Object
   Begin Object Class=MaterialExpressionDDX Name="MaterialExpressionDDX_14"
   End Object
   Begin Object Class=MaterialExpressionDDX Name="MaterialExpressionDDX_4"
   End Object
   Begin Object Class=MaterialExpressionDDY Name="MaterialExpressionDDY_13"
   End Object
   Begin Object Class=MaterialExpressionDDY Name="MaterialExpressionDDY_14"
   End Object
   Begin Object Class=MaterialExpressionDDY Name="MaterialExpressionDDY_4"
   End Object
   Begin Object Class=MaterialExpressionDistance Name="MaterialExpressionDistance_4"
   End Object
   Begin Object Class=MaterialExpressionDistance Name="MaterialExpressionDistance_9"
   End Object
   Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_18"
   End Object
   Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_19"
   End Object
   Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_2"
   End Object
   Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_3"
   End Object
   Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_39"
   End Object
   Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_46"
   End Object
   Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_48"
   End Object
   Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_49"
   End Object
   Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_53"
   End Object
   Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_9"
   End Object
   Begin Object Class=MaterialExpressionDotProduct Name="MaterialExpressionDotProduct_16"
   End Object
   Begin Object Class=MaterialExpressionDotProduct Name="MaterialExpressionDotProduct_4"
   End Object
   Begin Object Class=MaterialExpressionFeatureLevelSwitch Name="MaterialExpressionFeatureLevelSwitch_0"
   End Object
   Begin Object Class=MaterialExpressionFeatureLevelSwitch Name="MaterialExpressionFeatureLevelSwitch_1"
   End Object
   Begin Object Class=MaterialExpressionFeatureLevelSwitch Name="MaterialExpressionFeatureLevelSwitch_4"
   End Object
   Begin Object Class=MaterialExpressionFeatureLevelSwitch Name="MaterialExpressionFeatureLevelSwitch_5"
   End Object
   Begin Object Class=MaterialExpressionFloor Name="MaterialExpressionFloor_12"
   End Object
   Begin Object Class=MaterialExpressionFloor Name="MaterialExpressionFloor_4"
   End Object
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_1"
   End Object
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_10"
   End Object
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_12"
   End Object
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_19"
   End Object
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_2"
   End Object
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_20"
   End Object
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_23"
   End Object
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_24"
   End Object
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_25"
   End Object
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_29"
   End Object
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_3"
   End Object
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_31"
   End Object
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_5"
   End Object
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_9"
   End Object
   Begin Object Class=MaterialExpressionFunctionOutput Name="MaterialExpressionFunctionOutput_0"
   End Object
   Begin Object Class=MaterialExpressionFunctionOutput Name="MaterialExpressionFunctionOutput_1"
   End Object
   Begin Object Class=MaterialExpressionFunctionOutput Name="MaterialExpressionFunctionOutput_12"
   End Object
   Begin Object Class=MaterialExpressionFunctionOutput Name="MaterialExpressionFunctionOutput_2"
   End Object
   Begin Object Class=MaterialExpressionFunctionOutput Name="MaterialExpressionFunctionOutput_5"
   End Object
   Begin Object Class=MaterialExpressionFunctionOutput Name="MaterialExpressionFunctionOutput_6"
   End Object
   Begin Object Class=MaterialExpressionFunctionOutput Name="MaterialExpressionFunctionOutput_9"
   End Object
   Begin Object Class=MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_4"
   End Object
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_20"
   End Object
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_21"
   End Object
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_22"
   End Object
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_23"
   End Object
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_31"
   End Object
   Begin Object Class=MaterialExpressionMax Name="MaterialExpressionMax_4"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_0"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_1"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_17"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_18"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_19"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_2"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_21"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_56"
   End Object
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_59"
   End Object
   Begin Object Class=MaterialExpressionNormalize Name="MaterialExpressionNormalize_19"
   End Object
   Begin Object Class=MaterialExpressionNormalize Name="MaterialExpressionNormalize_4"
   End Object
   Begin Object Class=MaterialExpressionOneMinus Name="MaterialExpressionOneMinus_0"
   End Object
   Begin Object Class=MaterialExpressionQualitySwitch Name="MaterialExpressionQualitySwitch_11"
   End Object
   Begin Object Class=MaterialExpressionQualitySwitch Name="MaterialExpressionQualitySwitch_12"
   End Object
   Begin Object Class=MaterialExpressionQualitySwitch Name="MaterialExpressionQualitySwitch_5"
   End Object
   Begin Object Class=MaterialExpressionQualitySwitch Name="MaterialExpressionQualitySwitch_8"
   End Object
   Begin Object Class=MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_6"
   End Object
   Begin Object Class=MaterialExpressionStaticBool Name="MaterialExpressionStaticBool_6"
   End Object
   Begin Object Class=MaterialExpressionStaticBool Name="MaterialExpressionStaticBool_7"
   End Object
   Begin Object Class=MaterialExpressionStaticSwitch Name="MaterialExpressionStaticSwitch_2"
   End Object
   Begin Object Class=MaterialExpressionStaticSwitch Name="MaterialExpressionStaticSwitch_5"
   End Object
   Begin Object Class=MaterialExpressionStaticSwitch Name="MaterialExpressionStaticSwitch_6"
   End Object
   Begin Object Class=MaterialExpressionTextureCoordinate Name="MaterialExpressionTextureCoordinate_8"
   End Object
   Begin Object Class=MaterialExpressionTextureObject Name="MaterialExpressionTextureObject_0"
   End Object
   Begin Object Class=MaterialExpressionTransform Name="MaterialExpressionTransform_18"
   End Object
   Begin Object Class=MaterialExpressionTransform Name="MaterialExpressionTransform_4"
   End Object
   Begin Object Class=MaterialExpressionVertexNormalWS Name="MaterialExpressionVertexNormalWS_4"
   End Object
   Begin Object Class=MaterialExpressionWorldPosition Name="MaterialExpressionWorldPosition_4"
   End Object
   Begin Object Class=SceneThumbnailInfoWithPrimitive Name="SceneThumbnailInfoWithPrimitive_3"
   End Object
   Begin Object Name="MaterialExpressionAbs_13"
      Input=(Expression=MaterialExpressionDDX'ParallaxOcclusionMapping:MaterialExpressionDDX_13')
      MaterialExpressionEditorX=-480
      MaterialExpressionEditorY=1456
      MaterialExpressionGuid=03B919944D1C0016304C22B77D5A8BC4
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionAbs_14"
      Input=(Expression=MaterialExpressionDDY'ParallaxOcclusionMapping:MaterialExpressionDDY_13')
      MaterialExpressionEditorX=-480
      MaterialExpressionEditorY=1552
      MaterialExpressionGuid=3A50AE5943CB2FFE4652D89F226B22E7
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionAbs_26"
      Input=(Expression=MaterialExpressionDotProduct'ParallaxOcclusionMapping:MaterialExpressionDotProduct_16')
      MaterialExpressionEditorX=254
      MaterialExpressionEditorY=1774
      MaterialExpressionGuid=E1B7CF534327520FC9DD3FBCD00D6E0F
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionAbs_4"
      Input=(Expression=MaterialExpressionDotProduct'ParallaxOcclusionMapping:MaterialExpressionDotProduct_4')
      MaterialExpressionEditorX=-2544
      MaterialExpressionEditorY=384
      MaterialExpressionGuid=C957298A4F025B1E0437F5B65C5C04BC
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionAdd_0"
      A=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_10')
      B=(Expression=MaterialExpressionComponentMask'ParallaxOcclusionMapping:MaterialExpressionComponentMask_56')
      MaterialExpressionEditorX=-96
      MaterialExpressionEditorY=240
      MaterialExpressionGuid=4F55C59E400D482D0DBC1396D73ED4F5
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionAppendVector_0"
      A=(Expression=MaterialExpressionComponentMask'ParallaxOcclusionMapping:MaterialExpressionComponentMask_1')
      B=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_0')
      MaterialExpressionEditorX=480
      MaterialExpressionEditorY=688
      MaterialExpressionGuid=26E8E565497FF2BA9AE968A9E8463CAB
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionAppendVector_7"
      A=(Expression=MaterialExpressionComponentMask'ParallaxOcclusionMapping:MaterialExpressionComponentMask_46')
      B=(Expression=MaterialExpressionDivide'ParallaxOcclusionMapping:MaterialExpressionDivide_46')
      MaterialExpressionEditorX=-2304
      MaterialExpressionEditorY=1264
      MaterialExpressionGuid=1080D1FA43104515F1E6B989FDA93522
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionCameraVectorWS_28"
      MaterialExpressionEditorX=-66
      MaterialExpressionEditorY=1870
      MaterialExpressionGuid=6E435155434376C17F787A86E533F608
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionCameraVectorWS_8"
      MaterialExpressionEditorX=-2880
      MaterialExpressionEditorY=336
      MaterialExpressionGuid=171DD6904AF05619E9F790A04CA036B3
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionCameraVectorWS_9"
      MaterialExpressionEditorX=-3278
      MaterialExpressionEditorY=866
      MaterialExpressionGuid=AE2564C14E5AD1E55F6521B7DD55FE53
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionComment_0"
      SizeX=1376
      SizeY=576
      Text="UV to World Ratio"
      MaterialExpressionEditorX=-928
      MaterialExpressionEditorY=1408
      MaterialExpressionGuid=BC52298C45BD780DF2B520BCE8EDBCCA
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionComment_3"
      SizeX=388
      SizeY=262
      Text="PDO Texture size uses Pri 10-19"
      MaterialExpressionEditorX=2142
      MaterialExpressionEditorY=382
      MaterialExpressionGuid=A991334344BCB95DF52B04B0C98779F8
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionComment_4"
      SizeX=388
      SizeY=262
      Text="Shadowing options Pri 20-29"
      MaterialExpressionEditorX=2144
      MaterialExpressionEditorY=752
      MaterialExpressionGuid=A991334344BCB95DF52B04B0C98779F8
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionComment_6"
      SizeX=1283
      SizeY=294
      Text="Light Trace length"
      MaterialExpressionEditorX=-3264
      MaterialExpressionEditorY=1168
      MaterialExpressionGuid=752CEF4941C80B56C07484B656FD0E20
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionComment_7"
      SizeX=1321
      SizeY=347
      Text="View Trace Length"
      MaterialExpressionEditorX=-3328
      MaterialExpressionEditorY=720
      MaterialExpressionGuid=210CE51B4A1628ED5F9A958757E57E21
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionComponentMask_1"
      Input=(Expression=MaterialExpressionStaticSwitch'ParallaxOcclusionMapping:MaterialExpressionStaticSwitch_5')
      R=True
      G=True
      MaterialExpressionEditorX=-64
      MaterialExpressionEditorY=592
      MaterialExpressionGuid=755EC5AB441AB186CD0093A7B895307E
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionComponentMask_2"
      Input=(Expression=MaterialExpressionStaticSwitch'ParallaxOcclusionMapping:MaterialExpressionStaticSwitch_5')
      B=True
      MaterialExpressionEditorX=-16
      MaterialExpressionEditorY=688
      MaterialExpressionGuid=755EC5AB441AB186CD0093A7B895307E
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionComponentMask_46"
      Input=(Expression=MaterialExpressionTransform'ParallaxOcclusionMapping:MaterialExpressionTransform_18')
      R=True
      G=True
      MaterialExpressionEditorX=-2624
      MaterialExpressionEditorY=1232
      MaterialExpressionGuid=2803DD6B445CD339E8EA63ACC98A4C08
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionComponentMask_47"
      Input=(Expression=MaterialExpressionTransform'ParallaxOcclusionMapping:MaterialExpressionTransform_18')
      B=True
      MaterialExpressionEditorX=-2624
      MaterialExpressionEditorY=1328
      MaterialExpressionGuid=2803DD6B445CD339E8EA63ACC98A4C08
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionComponentMask_52"
      Input=(Expression=MaterialExpressionCustom'ParallaxOcclusionMapping:MaterialExpressionCustom_21')
      A=True
      MaterialExpressionEditorX=-400
      MaterialExpressionEditorY=880
      MaterialExpressionGuid=755EC5AB441AB186CD0093A7B895307E
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionComponentMask_56"
      Input=(Expression=MaterialExpressionStaticSwitch'ParallaxOcclusionMapping:MaterialExpressionStaticSwitch_5')
      R=True
      G=True
      MaterialExpressionEditorX=-256
      MaterialExpressionEditorY=480
      MaterialExpressionGuid=6880DAF4461C00B13B997CB7E45F5F13
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionComponentMask_8"
      Input=(Expression=MaterialExpressionTransform'ParallaxOcclusionMapping:MaterialExpressionTransform_4')
      R=True
      G=True
      MaterialExpressionEditorX=-2862
      MaterialExpressionEditorY=802
      MaterialExpressionGuid=2803DD6B445CD339E8EA63ACC98A4C08
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionComponentMask_9"
      Input=(Expression=MaterialExpressionTransform'ParallaxOcclusionMapping:MaterialExpressionTransform_4')
      B=True
      MaterialExpressionEditorX=-2846
      MaterialExpressionEditorY=962
      MaterialExpressionGuid=2803DD6B445CD339E8EA63ACC98A4C08
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionConstant_14"
      MaterialExpressionEditorX=704
      MaterialExpressionEditorY=1040
      MaterialExpressionGuid=2B6D812D46825AD4138C8286597EF0C1
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionConstant_20"
      MaterialExpressionEditorX=1280
      MaterialExpressionEditorY=704
      MaterialExpressionGuid=25EB62364EB699D48EAFDBA2392E4435
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionConstant_22"
      MaterialExpressionEditorX=1042
      MaterialExpressionEditorY=634
      MaterialExpressionGuid=2475BE6A441B8FC77D6ACE8CC1D13706
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionConstant_33"
      R=1.000000
      MaterialExpressionEditorX=-400
      MaterialExpressionEditorY=960
      MaterialExpressionGuid=253BC873477AC65876A9D2B716D0DF1F
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionConstant_36"
      MaterialExpressionEditorX=1280
      MaterialExpressionEditorY=1152
      MaterialExpressionGuid=25EB62364EB699D48EAFDBA2392E4435
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionConstant_37"
      MaterialExpressionEditorX=1120
      MaterialExpressionEditorY=1072
      MaterialExpressionGuid=25EB62364EB699D48EAFDBA2392E4435
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionConstant_38"
      R=1.000000
      MaterialExpressionEditorX=1280
      MaterialExpressionEditorY=928
      MaterialExpressionGuid=25EB62364EB699D48EAFDBA2392E4435
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionConstant_39"
      R=1.000000
      MaterialExpressionEditorX=1120
      MaterialExpressionEditorY=848
      MaterialExpressionGuid=25EB62364EB699D48EAFDBA2392E4435
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionConstant_8"
      MaterialExpressionEditorX=-2734
      MaterialExpressionEditorY=882
      MaterialExpressionGuid=0689E626441DE928CBCE5594DC62A018
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionCustom_20"
      Code="float rayheight=1;
float oldray=1;
float2 offset=0;
float oldtex=1;
float texatray;
float yintersect;
int i;

while (i<MaxSteps+1)
{
texatray=dot(HeightMapChannel, Tex.SampleGrad(TexSampler,UV+offset,InDDX,InDDY));

if (rayheight < texatray)
{
float xintersect = (oldray-oldtex)+(texatray-rayheight);
xintersect=(texatray-rayheight)/xintersect;
yintersect=(oldray*(xintersect))+(rayheight*(1-xintersect));
offset-=(xintersect*UVDist);
break;
}

oldray=rayheight;
rayheight-=stepsize;
offset+=UVDist;
oldtex=texatray;


i++;
}

float3 output;
output.xy=offset;
output.z=yintersect;
return output;"
      Description="Parallax Only Mapping"
      Inputs(0)=(InputName="Tex",Input=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_9'))
      Inputs(1)=(InputName="UV",Input=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_10'))
      Inputs(2)=(InputName="MaxSteps",Input=(Expression=MaterialExpressionFloor'ParallaxOcclusionMapping:MaterialExpressionFloor_4'))
      Inputs(3)=(InputName="stepsize",Input=(Expression=MaterialExpressionDivide'ParallaxOcclusionMapping:MaterialExpressionDivide_48'))
      Inputs(4)=(InputName="UVDist",Input=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_1'))
      Inputs(5)=(InputName="InDDX",Input=(Expression=MaterialExpressionDDX'ParallaxOcclusionMapping:MaterialExpressionDDX_4'))
      Inputs(6)=(InputName="InDDY",Input=(Expression=MaterialExpressionDDY'ParallaxOcclusionMapping:MaterialExpressionDDY_4'))
      Inputs(7)=(InputName="HeightMapChannel",Input=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_3'))
      MaterialExpressionEditorX=-864
      MaterialExpressionEditorY=336
      MaterialExpressionGuid=DC87119C4C026BA942E14CAB4130F280
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionCustom_21"
      Code="float rayheight=1;
float oldray=1;
float2 offset=0;
float oldtex=1;
float texatray;
float yintersect;

int i;

while(i<MaxSteps+2)
{

float texatray=dot(HeightMapChannel, Tex.SampleGrad(TexSampler,UV+offset,InDDX, InDDY));

if (rayheight < texatray)
{
float xintersect = (oldray-oldtex)+(texatray-rayheight);
xintersect=(texatray-rayheight)/xintersect;
yintersect=(oldray*(xintersect))+(rayheight*(1-xintersect));
offset-=(xintersect*UVDist);
break;
}

oldray=rayheight;
rayheight-=stepsize;
offset+=UVDist;
oldtex=texatray;

i++;
}


float2 saveoffset=offset;
float shadow=1;
float dist=0;


texatray=dot(HeightMapChannel, Tex.SampleGrad(TexSampler,UV+offset,InDDX, InDDY))+0.01;
float finalrayz=yintersect;

rayheight=texatray;
float lightstepsize=1/ShadowSteps;

int j=0;
while(j<ShadowSteps)
{
if(rayheight < texatray)
{
shadow=0;
break;
}
else
{
shadow=min(shadow,(rayheight-texatray)*k/dist);
}

oldray=rayheight;
rayheight+=TangentLightVector.z*lightstepsize;

offset+=TangentLightVector.xy*lightstepsize;
oldtex=texatray;

texatray=dot(HeightMapChannel, Tex.SampleGrad(TexSampler,UV+offset,InDDX, InDDY));
dist+=lightstepsize;
j++;
}


float4 finalout;
finalout.xy=saveoffset;
finalout.z=finalrayz;
finalout.w=shadow;
return finalout;
"
      OutputType=CMOT_Float4
      Description="Parallax Occlusion Mapping"
      Inputs(0)=(InputName="Tex",Input=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_9'))
      Inputs(1)=(InputName="UV",Input=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_10'))
      Inputs(2)=(InputName="MaxSteps",Input=(Expression=MaterialExpressionFloor'ParallaxOcclusionMapping:MaterialExpressionFloor_4'))
      Inputs(3)=(InputName="stepsize",Input=(Expression=MaterialExpressionDivide'ParallaxOcclusionMapping:MaterialExpressionDivide_49'))
      Inputs(4)=(InputName="UVDist",Input=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_2'))
      Inputs(5)=(InputName="InDDX",Input=(Expression=MaterialExpressionDDX'ParallaxOcclusionMapping:MaterialExpressionDDX_4'))
      Inputs(6)=(InputName="InDDY",Input=(Expression=MaterialExpressionDDY'ParallaxOcclusionMapping:MaterialExpressionDDY_4'))
      Inputs(7)=(InputName="TexHeight",Input=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_12'))
      Inputs(8)=(InputName="TangentLightVector",Input=(Expression=MaterialExpressionNormalize'ParallaxOcclusionMapping:MaterialExpressionNormalize_19'))
      Inputs(9)=(InputName="ShadowSteps",Input=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_31'))
      Inputs(10)=(InputName="k",Input=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_29'))
      Inputs(11)=(InputName="HeightMapChannel",Input=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_3'))
      MaterialExpressionEditorX=-912
      MaterialExpressionEditorY=768
      MaterialExpressionGuid=DC87119C4C026BA942E14CAB4130F280
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionCustom_5"
      Code="float3 colors[10];

colors[0]=float3(0,1,0.127);
colors[1]=float3(0,1,0);
colors[2]=float3(0.046,0.52,0);
colors[3]=float3(0.215,0.215,0);
colors[4]=float3(0.52,0.046,0);
colors[5]=float3(0.7,0,0);
colors[6]=float3(1,0,0);
colors[7]=float3(1,0,0.5);
colors[8]=float3(1,0.9,0.9);
colors[9]=float3(1,1,1);

Steps/=MaxSteps-1;
Steps=saturate(Steps);

float cindex = floor((Steps)*8);
float cphase = frac((Steps)*8);

return lerp(colors[cindex],colors[cindex+1],cphase);"
      Description="ShaderComplexity"
      Inputs(0)=(InputName="Steps",Input=(Expression=MaterialExpressionFloor'ParallaxOcclusionMapping:MaterialExpressionFloor_12'))
      Inputs(1)=(InputName="MaxSteps",Input=(Expression=MaterialExpressionScalarParameter'ParallaxOcclusionMapping:MaterialExpressionScalarParameter_6'))
      MaterialExpressionEditorX=208
      MaterialExpressionEditorY=-112
      MaterialExpressionGuid=D0AB8CC74D479A1410BB97BAD215F351
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionDDX_13"
      Value=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_10')
      MaterialExpressionEditorX=-704
      MaterialExpressionEditorY=1488
      MaterialExpressionGuid=76AC4172422D8726D613E18429F00FBF
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionDDX_14"
      Value=(Expression=MaterialExpressionWorldPosition'ParallaxOcclusionMapping:MaterialExpressionWorldPosition_4')
      MaterialExpressionEditorX=-592
      MaterialExpressionEditorY=1712
      MaterialExpressionGuid=67D839B2488B18A14D41E4A3BD8AAC8C
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionDDX_4"
      Value=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_10')
      MaterialExpressionEditorX=-1312
      MaterialExpressionEditorY=608
      MaterialExpressionGuid=87C683F34B184A3D0612909BEF3C2F91
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionDDY_13"
      Value=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_10')
      MaterialExpressionEditorX=-704
      MaterialExpressionEditorY=1584
      MaterialExpressionGuid=614DE5A546AC0A1FA8FB179FBC81F2C2
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionDDY_14"
      Value=(Expression=MaterialExpressionWorldPosition'ParallaxOcclusionMapping:MaterialExpressionWorldPosition_4')
      MaterialExpressionEditorX=-592
      MaterialExpressionEditorY=1792
      MaterialExpressionGuid=69C4ED874D3EEB468B55459E389A758C
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionDDY_4"
      Value=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_10')
      MaterialExpressionEditorX=-1312
      MaterialExpressionEditorY=672
      MaterialExpressionGuid=3EB3139E43F0E9625365739D9201CD1E
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionDistance_4"
      A=(Expression=MaterialExpressionComponentMask'ParallaxOcclusionMapping:MaterialExpressionComponentMask_8')
      B=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_8')
      MaterialExpressionEditorX=-2590
      MaterialExpressionEditorY=850
      MaterialExpressionGuid=DB0A48004C8E5026A8EFC88FD81FA14E
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionDistance_9"
      A=(Expression=MaterialExpressionAppendVector'ParallaxOcclusionMapping:MaterialExpressionAppendVector_0')
      B=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_14')
      MaterialExpressionEditorX=816
      MaterialExpressionEditorY=960
      MaterialExpressionGuid=DA15BB4942BBB4BAC4563DBF6213319B
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionDivide_18"
      A=(Expression=MaterialExpressionMaterialFunctionCall'ParallaxOcclusionMapping:MaterialExpressionMaterialFunctionCall_22')
      B=(Expression=MaterialExpressionMaterialFunctionCall'ParallaxOcclusionMapping:MaterialExpressionMaterialFunctionCall_20',OutputIndex=1)
      MaterialExpressionEditorY=1520
      MaterialExpressionGuid=451865284A14D0321F7AB28682EF58CA
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionDivide_19"
      A=(Expression=MaterialExpressionMaterialFunctionCall'ParallaxOcclusionMapping:MaterialExpressionMaterialFunctionCall_23')
      B=(Expression=MaterialExpressionMaterialFunctionCall'ParallaxOcclusionMapping:MaterialExpressionMaterialFunctionCall_21',OutputIndex=1)
      MaterialExpressionEditorX=16
      MaterialExpressionEditorY=1648
      MaterialExpressionGuid=106887B149C3BD45E4E5B8B7511FE273
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionDivide_2"
      A=(Expression=MaterialExpressionDistance'ParallaxOcclusionMapping:MaterialExpressionDistance_9')
      B=(Expression=MaterialExpressionStaticSwitch'ParallaxOcclusionMapping:MaterialExpressionStaticSwitch_2')
      ConstB=1.000000
      MaterialExpressionEditorX=960
      MaterialExpressionEditorY=1088
      MaterialExpressionGuid=12A2AEE343DC8AEA8619D6AE061EBFCC
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionDivide_3"
      A=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_0')
      B=(Expression=MaterialExpressionDivide'ParallaxOcclusionMapping:MaterialExpressionDivide_39')
      ConstB=1.000000
      MaterialExpressionEditorX=848
      MaterialExpressionEditorY=1408
      MaterialExpressionGuid=12A2AEE343DC8AEA8619D6AE061EBFCC
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionDivide_39"
      A=(Expression=MaterialExpressionMax'ParallaxOcclusionMapping:MaterialExpressionMax_4')
      B=(Expression=MaterialExpressionAbs'ParallaxOcclusionMapping:MaterialExpressionAbs_26')
      MaterialExpressionEditorX=368
      MaterialExpressionEditorY=1648
      MaterialExpressionGuid=7BA37C054797AE8A7EA1689C6A7CEE18
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionDivide_46"
      A=(Expression=MaterialExpressionComponentMask'ParallaxOcclusionMapping:MaterialExpressionComponentMask_47')
      B=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_12')
      MaterialExpressionEditorX=-2432
      MaterialExpressionEditorY=1328
      MaterialExpressionGuid=AED49098409FB24C75E82F848F82CC94
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionDivide_48"
      B=(Expression=MaterialExpressionFloor'ParallaxOcclusionMapping:MaterialExpressionFloor_4')
      MaterialExpressionEditorX=-2016
      MaterialExpressionEditorY=304
      MaterialExpressionGuid=4DBC8A43477445FCF8AB4297D05208F7
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionDivide_49"
      B=(Expression=MaterialExpressionLinearInterpolate'ParallaxOcclusionMapping:MaterialExpressionLinearInterpolate_4')
      MaterialExpressionEditorX=-2032
      MaterialExpressionEditorY=400
      MaterialExpressionGuid=4DBC8A43477445FCF8AB4297D05208F7
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionDivide_53"
      A=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_0')
      B=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_12')
      MaterialExpressionEditorX=-496
      MaterialExpressionEditorY=160
      MaterialExpressionGuid=7F51D1864585CF9F08026F89BEC01E8D
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionDivide_9"
      A=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_17')
      B=(Expression=MaterialExpressionComponentMask'ParallaxOcclusionMapping:MaterialExpressionComponentMask_9')
      ConstB=1.000000
      MaterialExpressionEditorX=-2286
      MaterialExpressionEditorY=930
      MaterialExpressionGuid=B490B4AA41DF6570DA3DC69D1B04458C
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionDotProduct_16"
      A=(Expression=MaterialExpressionMaterialFunctionCall'ParallaxOcclusionMapping:MaterialExpressionMaterialFunctionCall_31')
      B=(Expression=MaterialExpressionCameraVectorWS'ParallaxOcclusionMapping:MaterialExpressionCameraVectorWS_28')
      MaterialExpressionEditorX=110
      MaterialExpressionEditorY=1806
      MaterialExpressionGuid=4AD72DE049AEB85601A981ACACB94D26
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionDotProduct_4"
      A=(Expression=MaterialExpressionCameraVectorWS'ParallaxOcclusionMapping:MaterialExpressionCameraVectorWS_8')
      B=(Expression=MaterialExpressionVertexNormalWS'ParallaxOcclusionMapping:MaterialExpressionVertexNormalWS_4')
      MaterialExpressionEditorX=-2688
      MaterialExpressionEditorY=384
      MaterialExpressionGuid=FEF645B241FE6B1B7D53468EFE69E068
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionFeatureLevelSwitch_0"
      Default=(Expression=MaterialExpressionQualitySwitch'ParallaxOcclusionMapping:MaterialExpressionQualitySwitch_5')
      Inputs(0)=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_21')
      Inputs(1)=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_21')
      Inputs(2)=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_21')
      MaterialExpressionEditorX=1408
      MaterialExpressionEditorY=400
      MaterialExpressionGuid=FD7B276E4CA6AAED227E74A36CFCCAF3
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionFeatureLevelSwitch_1"
      Default=(Expression=MaterialExpressionQualitySwitch'ParallaxOcclusionMapping:MaterialExpressionQualitySwitch_8')
      Inputs(0)=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_20')
      Inputs(1)=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_20')
      Inputs(2)=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_20')
      MaterialExpressionEditorX=1408
      MaterialExpressionEditorY=640
      MaterialExpressionGuid=5B875F694539AE01F3A026AF339AF9FA
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionFeatureLevelSwitch_4"
      Default=(Expression=MaterialExpressionQualitySwitch'ParallaxOcclusionMapping:MaterialExpressionQualitySwitch_11')
      Inputs(0)=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_36')
      Inputs(1)=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_36')
      Inputs(2)=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_36')
      MaterialExpressionEditorX=1408
      MaterialExpressionEditorY=1088
      MaterialExpressionGuid=FAB8E5D549287B010429EA8751DE1671
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionFeatureLevelSwitch_5"
      Default=(Expression=MaterialExpressionQualitySwitch'ParallaxOcclusionMapping:MaterialExpressionQualitySwitch_12')
      Inputs(0)=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_38')
      Inputs(1)=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_38')
      Inputs(2)=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_38')
      MaterialExpressionEditorX=1408
      MaterialExpressionEditorY=864
      MaterialExpressionGuid=FAB8E5D549287B010429EA8751DE1671
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionFloor_12"
      Input=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_59')
      MaterialExpressionEditorX=-112
      MaterialExpressionEditorY=80
      MaterialExpressionGuid=82D363A54F50CA7B56FAA2BA2F1E6192
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionFloor_4"
      Input=(Expression=MaterialExpressionLinearInterpolate'ParallaxOcclusionMapping:MaterialExpressionLinearInterpolate_4')
      MaterialExpressionEditorX=-2096
      MaterialExpressionEditorY=208
      MaterialExpressionGuid=A7AC9114474AE1B39C1EB9A2176B4E13
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_1"
      InputName="Light Vector"
      Description="For the occlusion pass, the light vector needs to be specified. It is suggested to use a Material Parameter Collection to define the vector using a simple level or actor blueprint."
      Id=B312F88640D8CD07BA718987D2F68798
      PreviewValue=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000)
      bUsePreviewValueAsDefault=True
      SortPriority=22
      MaterialExpressionEditorX=-3214
      MaterialExpressionEditorY=1250
      MaterialExpressionGuid=E928593D47FFC53B302026BCAB5CC22C
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_10"
      Preview=(Expression=MaterialExpressionTextureCoordinate'ParallaxOcclusionMapping:MaterialExpressionTextureCoordinate_8')
      InputName="UVs"
      Description="The coordinates to use for mapping. Can be used with worldposition V2 values as well."
      Id=5DD7ACAE4E3F667915F3AFB368F146B7
      InputType=FunctionInput_Vector2
      bUsePreviewValueAsDefault=True
      SortPriority=4
      MaterialExpressionEditorX=-1600
      MaterialExpressionEditorY=320
      MaterialExpressionGuid=393B489344030745FA42168A90400AE8
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_12"
      InputName="Height Ratio"
      Description="This is how \'deep\' the heightmap is in relation to its width. Typical values are between 0.05 and 0.1."
      Id=87508BD245D6CCD2972534BB5478DF07
      InputType=FunctionInput_Scalar
      PreviewValue=(X=0.075000,Y=0.000000,Z=0.000000,W=1.000000)
      bUsePreviewValueAsDefault=True
      SortPriority=1
      MaterialExpressionEditorX=-2416
      MaterialExpressionEditorY=464
      MaterialExpressionGuid=DC3C62364D4A0C05CD8397965781860E
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_19"
      InputName="-----------------------------"
      Description="Blank spacer input does nothing"
      Id=ED8CD290413B44C28DA13AB9277D307B
      InputType=FunctionInput_StaticBool
      bUsePreviewValueAsDefault=True
      SortPriority=10
      MaterialExpressionEditorX=2192
      MaterialExpressionEditorY=448
      MaterialExpressionGuid=DC3C62364D4A0C05CD8397965781860E
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_2"
      InputName="Min Steps"
      Description="The Min steps is how many steps will be used when looking downward at the material. Typically fewer steps are required when looking down since there is less resulting offset."
      Id=C6EB5A304CEDCCB94B51698214927D75
      InputType=FunctionInput_Scalar
      PreviewValue=(X=8.000000,Y=0.000000,Z=0.000000,W=1.000000)
      bUsePreviewValueAsDefault=True
      SortPriority=2
      MaterialExpressionEditorX=-2592
      MaterialExpressionGuid=DC3C62364D4A0C05CD8397965781860E
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_20"
      InputName="------------------------------"
      Description="Blank spacer input does nothing"
      Id=3AFFFA8E44372B48C9EEDCA807C10DB9
      InputType=FunctionInput_StaticBool
      bUsePreviewValueAsDefault=True
      SortPriority=20
      MaterialExpressionEditorX=2192
      MaterialExpressionEditorY=816
      MaterialExpressionGuid=DC3C62364D4A0C05CD8397965781860E
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_23"
      Preview=(Expression=MaterialExpressionStaticBool'ParallaxOcclusionMapping:MaterialExpressionStaticBool_6')
      InputName="Specify Manual Texture Size"
      Description="Only used for Pixel Depth Offset. This lets you manually specify the World Size of your texture to skip some expensive instructions that are normally used to determine the UV to World Size.Defaults to False."
      Id=FD746ECC45EE787213C5DEA274BD2906
      InputType=FunctionInput_StaticBool
      bUsePreviewValueAsDefault=True
      SortPriority=11
      MaterialExpressionEditorX=80
      MaterialExpressionEditorY=1040
      MaterialExpressionGuid=E928593D47FFC53B302026BCAB5CC22C
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_24"
      InputName="Manual Texture Size"
      Description="Only used for Pixel Depth Offset. This lets you manually specify the World Size of your texture to skip some expensive instructions that are normally used to determine the UV to World Size."
      Id=E33AB7C14CCCC01624FE409E7479A4A5
      InputType=FunctionInput_Scalar
      PreviewValue=(X=1024.000000,Y=0.000000,Z=0.000000,W=1.000000)
      bUsePreviewValueAsDefault=True
      SortPriority=12
      MaterialExpressionEditorX=96
      MaterialExpressionEditorY=1216
      MaterialExpressionGuid=E928593D47FFC53B302026BCAB5CC22C
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_25"
      Preview=(Expression=MaterialExpressionStaticBool'ParallaxOcclusionMapping:MaterialExpressionStaticBool_7')
      InputName="Render Shadows (Occlusion Mapping)"
      Description="By default Shadows are disabled for performance. This allows static switching to make the Parallax Only case much cheaper. Occlusion mapping always runs 1 extra step in order to fix an artifact caused by using variable View steps with Fixed shadow steps."
      Id=742B79554E19CE37969C35B9BF7A13E5
      InputType=FunctionInput_StaticBool
      bUsePreviewValueAsDefault=True
      SortPriority=21
      MaterialExpressionEditorX=-880
      MaterialExpressionEditorY=656
      MaterialExpressionGuid=E928593D47FFC53B302026BCAB5CC22C
      Function=MaterialFunction'ParallaxOcclusionMapping'
      bCollapsed=True
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_29"
      InputName="Shadow Penumbra"
      Description="Defines how hard or soft the shadows are. The number is not in degrees since that would cost slightly more to convert to degrees."
      Id=0DD23D2047334724A697448DB16DAA07
      InputType=FunctionInput_Scalar
      PreviewValue=(X=1.000000,Y=0.000000,Z=0.000000,W=1.000000)
      bUsePreviewValueAsDefault=True
      SortPriority=24
      MaterialExpressionEditorX=-1440
      MaterialExpressionEditorY=1136
      MaterialExpressionGuid=E928593D47FFC53B302026BCAB5CC22C
      Function=MaterialFunction'ParallaxOcclusionMapping'
      bCollapsed=True
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_3"
      InputName="Heightmap Channel"
      Description="Which Channel your heightmap texture uses. Uses Alpha channel by Default."
      Id=9AC5B0694B7F9A6A4A7A4EB4AC2E4AD8
      InputType=FunctionInput_Vector4
      bUsePreviewValueAsDefault=True
      SortPriority=9
      MaterialExpressionEditorX=-1328
      MaterialExpressionEditorY=1296
      MaterialExpressionGuid=E928593D47FFC53B302026BCAB5CC22C
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_31"
      InputName="Shadow Steps"
      Description="How many steps to use for the shadow occlusion pass."
      Id=3FE0DA4A4B2DE19C9C9672AD9653A18F
      InputType=FunctionInput_Scalar
      PreviewValue=(X=16.000000,Y=0.000000,Z=0.000000,W=1.000000)
      bUsePreviewValueAsDefault=True
      SortPriority=23
      MaterialExpressionEditorX=-1424
      MaterialExpressionEditorY=1040
      MaterialExpressionGuid=E928593D47FFC53B302026BCAB5CC22C
      Function=MaterialFunction'ParallaxOcclusionMapping'
      bCollapsed=True
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_5"
      InputName="Max Steps"
      Description="The Max Steps is how many steps will be performed at glancing angles where more steps are typically necessary."
      Id=38DC91194340C3172D478F8134871AAC
      InputType=FunctionInput_Scalar
      PreviewValue=(X=32.000000,Y=0.000000,Z=0.000000,W=1.000000)
      bUsePreviewValueAsDefault=True
      SortPriority=3
      MaterialExpressionEditorX=-2592
      MaterialExpressionEditorY=176
      MaterialExpressionGuid=DC3C62364D4A0C05CD8397965781860E
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_9"
      Preview=(Expression=MaterialExpressionTextureObject'ParallaxOcclusionMapping:MaterialExpressionTextureObject_0')
      InputName="Heightmap Texture"
      Description="The Texture Object containing your Heightmap"
      Id=D3CD700647D7EF6A57FF4EB239783FD9
      InputType=FunctionInput_Texture2D
      MaterialExpressionEditorX=-1616
      MaterialExpressionEditorY=112
      MaterialExpressionGuid=393B489344030745FA42168A90400AE8
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionFunctionOutput_0"
      OutputName="Tangent Light Vector"
      Description="The Light Vector Transformed into Tangent Space. Useful for custom effects using the lighting."
      SortPriority=5
      A=(Expression=MaterialExpressionTransform'ParallaxOcclusionMapping:MaterialExpressionTransform_18')
      Id=0422E21C46F047C08010108CE9080F67
      MaterialExpressionEditorX=-2120
      MaterialExpressionEditorY=1620
      MaterialExpressionGuid=5777E71B43165C0C8BEAF9A6D8619E50
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionFunctionOutput_1"
      OutputName="Pixel Depth Offset"
      Description="Pixel Depth Offset is used to give accurate intersection with other meshes as well as shadows cast by other meshes. Will cause a problem with Dynamic Shadows since the original depths will shadow the new offset depths."
      SortPriority=3
      A=(Expression=MaterialExpressionFeatureLevelSwitch'ParallaxOcclusionMapping:MaterialExpressionFeatureLevelSwitch_4')
      bLastPreviewed=True
      Id=E3AD423344E244638874F9AF6D79749D
      MaterialExpressionEditorX=1680
      MaterialExpressionEditorY=1088
      MaterialExpressionGuid=2FCC783B471B4B06006F019CCA463AFB
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionFunctionOutput_12"
      OutputName="Material Complexity - Steps Debug"
      Description="Pixel Depth Offset is used to give accurate intersection with other meshes as well as shadows cast by other meshes. Will cause a problem with Dynamic Shadows since the original depths will shadow the new offset depths."
      SortPriority=6
      A=(Expression=MaterialExpressionCustom'ParallaxOcclusionMapping:MaterialExpressionCustom_5')
      bLastPreviewed=True
      Id=94349DAC4478EF16DDD1109EC23B0DED
      MaterialExpressionEditorX=512
      MaterialExpressionEditorY=-16
      MaterialExpressionGuid=2FCC783B471B4B06006F019CCA463AFB
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionFunctionOutput_2"
      OutputName="Z Offset"
      Description="Z length. Can be used to map virtual worldposition textures by subtracting this Z value as the vertex normal (or 0,0,1 for a floor)."
      SortPriority=4
      A=(Expression=MaterialExpressionDivide'ParallaxOcclusionMapping:MaterialExpressionDivide_3')
      bLastPreviewed=True
      Id=994E0D0A4904AABAE4E7AFAA8A55B61F
      MaterialExpressionEditorX=1120
      MaterialExpressionEditorY=1344
      MaterialExpressionGuid=2FCC783B471B4B06006F019CCA463AFB
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionFunctionOutput_5"
      OutputName="Parallax UVs"
      Description="This returns the input UVs with Parallax Offset. "
      A=(Expression=MaterialExpressionFeatureLevelSwitch'ParallaxOcclusionMapping:MaterialExpressionFeatureLevelSwitch_0')
      bLastPreviewed=True
      Id=4ADDA7A84E423550062B76AE7C6E11CB
      MaterialExpressionEditorX=1744
      MaterialExpressionEditorY=368
      MaterialExpressionGuid=2FCC783B471B4B06006F019CCA463AFB
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionFunctionOutput_6"
      OutputName="Offset Only"
      Description="Use this when you want to use t he offsets with textures that need a different tiling factor than the heightmap.

You need to multiply the offset by the tiling ratio between the surfaces. Ie, if the Heightmap had a tiling of 1, and a second overlay detail texture had a tiling factor of 8, you need to multiply this Offset value by 8 before adding it to the UVs of the detail texture."
      SortPriority=1
      A=(Expression=MaterialExpressionFeatureLevelSwitch'ParallaxOcclusionMapping:MaterialExpressionFeatureLevelSwitch_1')
      bLastPreviewed=True
      Id=8258927B4F3A106ACC7FAA9AC9C32CAE
      MaterialExpressionEditorX=1728
      MaterialExpressionEditorY=640
      MaterialExpressionGuid=2FCC783B471B4B06006F019CCA463AFB
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionFunctionOutput_9"
      OutputName="Shadow"
      Description="This is the shadow from the specified light vector. The color is black; to colorize add a color and clamp to 1 before multiplying by your basecolor. This shadow method will be obsolete once pixel depth offset works in the main dynamic shadow pass."
      SortPriority=2
      A=(Expression=MaterialExpressionFeatureLevelSwitch'ParallaxOcclusionMapping:MaterialExpressionFeatureLevelSwitch_5')
      bLastPreviewed=True
      Id=0D45CD6D49F3025A6699408D7CB08A5F
      MaterialExpressionEditorX=1712
      MaterialExpressionEditorY=864
      MaterialExpressionGuid=2FCC783B471B4B06006F019CCA463AFB
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionLinearInterpolate_4"
      A=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_5')
      B=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_2')
      Alpha=(Expression=MaterialExpressionAbs'ParallaxOcclusionMapping:MaterialExpressionAbs_4')
      MaterialExpressionEditorX=-2272
      MaterialExpressionEditorY=192
      MaterialExpressionGuid=21FEBF264E5CC37E2D470592DEC756BF
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_20"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/VectorLength.VectorLength'
      FunctionInputs(0)=(ExpressionInputId=E06081AD4255F67C6D398889E3CE73BA,Input=(InputName="Vector 2"))
      FunctionInputs(1)=(ExpressionInputId=1F411C544AE4A9ACC5F5F8A2A099B309,Input=(Expression=MaterialExpressionDDX'ParallaxOcclusionMapping:MaterialExpressionDDX_14',InputName="Vector 3"))
      FunctionOutputs(0)=(ExpressionOutputId=3C53F2D54FE1029372151E82C85F7755,Output=(OutputName="V2 Length"))
      FunctionOutputs(1)=(ExpressionOutputId=F186F43445EF47104CD650A242DEAECE,Output=(OutputName="V3 Length"))
      MaterialExpressionEditorX=-384
      MaterialExpressionEditorY=1696
      MaterialExpressionGuid=A6B34C944924E958CAE9798F3C188B11
      Function=MaterialFunction'ParallaxOcclusionMapping'
      Outputs(0)=(OutputName="V2 Length")
      Outputs(1)=(OutputName="V3 Length")
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_21"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/VectorLength.VectorLength'
      FunctionInputs(0)=(ExpressionInputId=E06081AD4255F67C6D398889E3CE73BA,Input=(InputName="Vector 2"))
      FunctionInputs(1)=(ExpressionInputId=1F411C544AE4A9ACC5F5F8A2A099B309,Input=(Expression=MaterialExpressionDDY'ParallaxOcclusionMapping:MaterialExpressionDDY_14',InputName="Vector 3"))
      FunctionOutputs(0)=(ExpressionOutputId=3C53F2D54FE1029372151E82C85F7755,Output=(OutputName="V2 Length"))
      FunctionOutputs(1)=(ExpressionOutputId=F186F43445EF47104CD650A242DEAECE,Output=(OutputName="V3 Length"))
      MaterialExpressionEditorX=-384
      MaterialExpressionEditorY=1792
      MaterialExpressionGuid=08F0A8C04F63D8A5AD516CA9537F97CA
      Function=MaterialFunction'ParallaxOcclusionMapping'
      Outputs(0)=(OutputName="V2 Length")
      Outputs(1)=(OutputName="V3 Length")
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_22"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/VectorLength.VectorLength'
      FunctionInputs(0)=(ExpressionInputId=E06081AD4255F67C6D398889E3CE73BA,Input=(Expression=MaterialExpressionAbs'ParallaxOcclusionMapping:MaterialExpressionAbs_13',InputName="Vector 2"))
      FunctionInputs(1)=(ExpressionInputId=1F411C544AE4A9ACC5F5F8A2A099B309,Input=(InputName="Vector 3"))
      FunctionOutputs(0)=(ExpressionOutputId=3C53F2D54FE1029372151E82C85F7755,Output=(OutputName="V2 Length"))
      FunctionOutputs(1)=(ExpressionOutputId=F186F43445EF47104CD650A242DEAECE,Output=(OutputName="V3 Length"))
      MaterialExpressionEditorX=-368
      MaterialExpressionEditorY=1440
      MaterialExpressionGuid=A6B34C944924E958CAE9798F3C188B11
      Function=MaterialFunction'ParallaxOcclusionMapping'
      Outputs(0)=(OutputName="V2 Length")
      Outputs(1)=(OutputName="V3 Length")
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_23"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/VectorLength.VectorLength'
      FunctionInputs(0)=(ExpressionInputId=E06081AD4255F67C6D398889E3CE73BA,Input=(Expression=MaterialExpressionAbs'ParallaxOcclusionMapping:MaterialExpressionAbs_14',InputName="Vector 2"))
      FunctionInputs(1)=(ExpressionInputId=1F411C544AE4A9ACC5F5F8A2A099B309,Input=(InputName="Vector 3"))
      FunctionOutputs(0)=(ExpressionOutputId=3C53F2D54FE1029372151E82C85F7755,Output=(OutputName="V2 Length"))
      FunctionOutputs(1)=(ExpressionOutputId=F186F43445EF47104CD650A242DEAECE,Output=(OutputName="V3 Length"))
      MaterialExpressionEditorX=-368
      MaterialExpressionEditorY=1568
      MaterialExpressionGuid=08F0A8C04F63D8A5AD516CA9537F97CA
      Function=MaterialFunction'ParallaxOcclusionMapping'
      Outputs(0)=(OutputName="V2 Length")
      Outputs(1)=(OutputName="V3 Length")
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_31"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/CameraDirectionVector.CameraDirectionVector'
      FunctionOutputs(0)=(ExpressionOutputId=B8DC55274CB0C18F86B060A5EED9FCD3,Output=(OutputName="Result"))
      MaterialExpressionEditorX=-98
      MaterialExpressionEditorY=1806
      MaterialExpressionGuid=8F9CE49B4AF3BC5CC2F9B98D691FE5DB
      Function=MaterialFunction'ParallaxOcclusionMapping'
      Outputs(0)=(OutputName="Result")
   End Object
   Begin Object Name="MaterialExpressionMax_4"
      A=(Expression=MaterialExpressionDivide'ParallaxOcclusionMapping:MaterialExpressionDivide_18')
      B=(Expression=MaterialExpressionDivide'ParallaxOcclusionMapping:MaterialExpressionDivide_19')
      MaterialExpressionEditorX=192
      MaterialExpressionEditorY=1584
      MaterialExpressionGuid=8F13E29E49BE45014DBABDA68DE9FD1E
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionMultiply_0"
      A=(Expression=MaterialExpressionOneMinus'ParallaxOcclusionMapping:MaterialExpressionOneMinus_0')
      B=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_12')
      MaterialExpressionEditorX=272
      MaterialExpressionEditorY=736
      MaterialExpressionGuid=7E281632497629478FFCBA88202B18E3
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionMultiply_1"
      A=(Expression=MaterialExpressionDivide'ParallaxOcclusionMapping:MaterialExpressionDivide_48')
      B=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_19')
      MaterialExpressionEditorX=-1680
      MaterialExpressionEditorY=480
      MaterialExpressionGuid=24A8777B4770222EED24D983363DCE2C
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionMultiply_17"
      A=(Expression=MaterialExpressionDistance'ParallaxOcclusionMapping:MaterialExpressionDistance_4')
      ConstB=-1.000000
      MaterialExpressionEditorX=-2446
      MaterialExpressionEditorY=866
      MaterialExpressionGuid=4355BFF64EA97D8E9E4BE396C197076E
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionMultiply_18"
      A=(Expression=MaterialExpressionNormalize'ParallaxOcclusionMapping:MaterialExpressionNormalize_4')
      B=(Expression=MaterialExpressionDivide'ParallaxOcclusionMapping:MaterialExpressionDivide_9')
      MaterialExpressionEditorX=-2142
      MaterialExpressionEditorY=818
      MaterialExpressionGuid=29789F1F49E7947AAD9A99AD06A98E97
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionMultiply_19"
      A=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_12')
      B=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_18')
      MaterialExpressionEditorX=-1968
      MaterialExpressionEditorY=720
      MaterialExpressionGuid=2DAC62864CEED314F2594DAC203CFA4E
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionMultiply_2"
      A=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_19')
      B=(Expression=MaterialExpressionDivide'ParallaxOcclusionMapping:MaterialExpressionDivide_49')
      MaterialExpressionEditorX=-1680
      MaterialExpressionEditorY=576
      MaterialExpressionGuid=8D4EEE3745E59EBF5C061A81CE9BCBD4
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionMultiply_21"
      A=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_10')
      MaterialExpressionEditorX=1040
      MaterialExpressionEditorY=304
      MaterialExpressionGuid=7105DFE74A5402C6655095BAD10B37C7
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionMultiply_56"
      A=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_1')
      ConstB=-1.000000
      MaterialExpressionEditorX=-2976
      MaterialExpressionEditorY=1264
      MaterialExpressionGuid=DE8E1975459C3E1A46B4DAA7E63EAB2D
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionMultiply_59"
      A=(Expression=MaterialExpressionFloor'ParallaxOcclusionMapping:MaterialExpressionFloor_4')
      B=(Expression=MaterialExpressionDivide'ParallaxOcclusionMapping:MaterialExpressionDivide_53')
      MaterialExpressionEditorX=-304
      MaterialExpressionEditorY=48
      MaterialExpressionGuid=451C38EC4FE749DCE5E441AA05946080
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionNormalize_19"
      VectorInput=(Expression=MaterialExpressionAppendVector'ParallaxOcclusionMapping:MaterialExpressionAppendVector_7')
      MaterialExpressionEditorX=-2160
      MaterialExpressionEditorY=1280
      MaterialExpressionGuid=5C2865CC42FBCF8A39A673886C1664FA
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionNormalize_4"
      VectorInput=(Expression=MaterialExpressionComponentMask'ParallaxOcclusionMapping:MaterialExpressionComponentMask_8')
      MaterialExpressionEditorX=-2574
      MaterialExpressionEditorY=770
      MaterialExpressionGuid=A7BCA88B4823E24B07BC87B6BB7023C9
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionOneMinus_0"
      Input=(Expression=MaterialExpressionComponentMask'ParallaxOcclusionMapping:MaterialExpressionComponentMask_2')
      MaterialExpressionEditorX=128
      MaterialExpressionEditorY=704
      MaterialExpressionGuid=74E495784A0C6B01821431A468165EB9
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionQualitySwitch_11"
      Default=(Expression=MaterialExpressionDivide'ParallaxOcclusionMapping:MaterialExpressionDivide_2')
      Inputs(0)=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_37')
      Inputs(1)=(Expression=MaterialExpressionDivide'ParallaxOcclusionMapping:MaterialExpressionDivide_2')
      MaterialExpressionEditorX=1216
      MaterialExpressionEditorY=1040
      MaterialExpressionGuid=8311E0264362E614B166C0BC4F0A5766
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionQualitySwitch_12"
      Default=(Expression=MaterialExpressionStaticSwitch'ParallaxOcclusionMapping:MaterialExpressionStaticSwitch_6')
      Inputs(0)=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_39')
      MaterialExpressionEditorX=1216
      MaterialExpressionEditorY=816
      MaterialExpressionGuid=8311E0264362E614B166C0BC4F0A5766
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionQualitySwitch_5"
      Default=(Expression=MaterialExpressionAdd'ParallaxOcclusionMapping:MaterialExpressionAdd_0')
      Inputs(0)=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_21')
      MaterialExpressionEditorX=1184
      MaterialExpressionEditorY=400
      MaterialExpressionGuid=8311E0264362E614B166C0BC4F0A5766
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionQualitySwitch_8"
      Default=(Expression=MaterialExpressionComponentMask'ParallaxOcclusionMapping:MaterialExpressionComponentMask_56')
      Inputs(0)=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_22')
      MaterialExpressionEditorX=1184
      MaterialExpressionEditorY=608
      MaterialExpressionGuid=8311E0264362E614B166C0BC4F0A5766
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_6"
      DefaultValue=32.000000
      ParameterName="Max Expensive Steps Debug Color"
      ExpressionGUID=80AB74E0489030C79AFE19878BD020D9
      MaterialExpressionEditorX=-224
      MaterialExpressionEditorY=-112
      MaterialExpressionGuid=44B35E1E491670DA25029DAA0F3CEDEF
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionStaticBool_6"
      MaterialExpressionEditorX=-144
      MaterialExpressionEditorY=1040
      MaterialExpressionGuid=F1182773433AB98BA460138856E2B8E0
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionStaticBool_7"
      Value=True
      MaterialExpressionEditorX=-1040
      MaterialExpressionEditorY=656
      MaterialExpressionGuid=F1182773433AB98BA460138856E2B8E0
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionStaticSwitch_2"
      A=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_24')
      B=(Expression=MaterialExpressionDivide'ParallaxOcclusionMapping:MaterialExpressionDivide_39')
      Value=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_23')
      MaterialExpressionEditorX=768
      MaterialExpressionEditorY=1200
      MaterialExpressionGuid=8D69547A441565CEF2CFCB857D152A57
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionStaticSwitch_5"
      A=(Expression=MaterialExpressionCustom'ParallaxOcclusionMapping:MaterialExpressionCustom_21')
      B=(Expression=MaterialExpressionCustom'ParallaxOcclusionMapping:MaterialExpressionCustom_20')
      Value=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_25')
      MaterialExpressionEditorX=-480
      MaterialExpressionEditorY=560
      MaterialExpressionGuid=8D69547A441565CEF2CFCB857D152A57
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionStaticSwitch_6"
      A=(Expression=MaterialExpressionComponentMask'ParallaxOcclusionMapping:MaterialExpressionComponentMask_52')
      B=(Expression=MaterialExpressionConstant'ParallaxOcclusionMapping:MaterialExpressionConstant_33')
      Value=(Expression=MaterialExpressionFunctionInput'ParallaxOcclusionMapping:MaterialExpressionFunctionInput_25')
      MaterialExpressionEditorX=-224
      MaterialExpressionEditorY=944
      MaterialExpressionGuid=8D69547A441565CEF2CFCB857D152A57
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionTextureCoordinate_8"
      MaterialExpressionEditorX=-1744
      MaterialExpressionEditorY=320
      MaterialExpressionGuid=F00EEB244461707BA6284DA51F161068
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionTextureObject_0"
      Texture=Texture2D'/Engine/EngineVolumetrics/Fogsheet/Materials/T_EV_BlankWhite_01.T_EV_BlankWhite_01'
      MaterialExpressionEditorX=-1808
      MaterialExpressionEditorY=112
      MaterialExpressionGuid=206882AF4AA1EB82B2EEAFB6D4528F2F
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionTransform_18"
      Input=(Expression=MaterialExpressionMultiply'ParallaxOcclusionMapping:MaterialExpressionMultiply_56')
      TransformSourceType=TRANSFORMSOURCE_World
      TransformType=TRANSFORM_Tangent
      MaterialExpressionEditorX=-2832
      MaterialExpressionEditorY=1264
      MaterialExpressionGuid=03BC57864C8B91CEE4A40F90B8E6633C
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionTransform_4"
      Input=(Expression=MaterialExpressionCameraVectorWS'ParallaxOcclusionMapping:MaterialExpressionCameraVectorWS_9')
      TransformSourceType=TRANSFORMSOURCE_World
      TransformType=TRANSFORM_Tangent
      MaterialExpressionEditorX=-3086
      MaterialExpressionEditorY=866
      MaterialExpressionGuid=03BC57864C8B91CEE4A40F90B8E6633C
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionVertexNormalWS_4"
      MaterialExpressionEditorX=-2880
      MaterialExpressionEditorY=432
      MaterialExpressionGuid=CA2991DB45FD44CA446AB6A34E160F33
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="MaterialExpressionWorldPosition_4"
      MaterialExpressionEditorX=-880
      MaterialExpressionEditorY=1728
      MaterialExpressionGuid=A274F34648631637C4AEBC853FE2EBC4
      Function=MaterialFunction'ParallaxOcclusionMapping'
   End Object
   Begin Object Name="SceneThumbnailInfoWithPrimitive_3"
   End Object
   StateId=E1DD6EA84560E03345E2EE8EE3A181AD
   Description="Parallax Occlusion Mapping uses Ray Tracing to find the correct offsets at each point. Keep in mind that the material cost will not be easily trackable using the instruction count or shader complexity view due to the nature of the loops involved. Use the debug emissive colors to get an idea of expense based on your specified Min and Max Step sizes."
   bExposeToLibrary=True
   LibraryCategories(0)="Texturing"
   FunctionExpressions(0)=MaterialExpressionFunctionOutput'MaterialExpressionFunctionOutput_5'
   FunctionExpressions(1)=MaterialExpressionCustom'MaterialExpressionCustom_20'
   FunctionExpressions(2)=MaterialExpressionTextureCoordinate'MaterialExpressionTextureCoordinate_8'
   FunctionExpressions(3)=MaterialExpressionDotProduct'MaterialExpressionDotProduct_4'
   FunctionExpressions(4)=MaterialExpressionCameraVectorWS'MaterialExpressionCameraVectorWS_8'
   FunctionExpressions(5)=MaterialExpressionVertexNormalWS'MaterialExpressionVertexNormalWS_4'
   FunctionExpressions(6)=MaterialExpressionLinearInterpolate'MaterialExpressionLinearInterpolate_4'
   FunctionExpressions(7)=MaterialExpressionDivide'MaterialExpressionDivide_48'
   FunctionExpressions(8)=MaterialExpressionAbs'MaterialExpressionAbs_4'
   FunctionExpressions(9)=MaterialExpressionCameraVectorWS'MaterialExpressionCameraVectorWS_9'
   FunctionExpressions(10)=MaterialExpressionTransform'MaterialExpressionTransform_4'
   FunctionExpressions(11)=MaterialExpressionComponentMask'MaterialExpressionComponentMask_8'
   FunctionExpressions(12)=MaterialExpressionComponentMask'MaterialExpressionComponentMask_9'
   FunctionExpressions(13)=MaterialExpressionDistance'MaterialExpressionDistance_4'
   FunctionExpressions(14)=MaterialExpressionConstant'MaterialExpressionConstant_8'
   FunctionExpressions(15)=MaterialExpressionMultiply'MaterialExpressionMultiply_17'
   FunctionExpressions(16)=MaterialExpressionDivide'MaterialExpressionDivide_9'
   FunctionExpressions(17)=MaterialExpressionNormalize'MaterialExpressionNormalize_4'
   FunctionExpressions(18)=MaterialExpressionMultiply'MaterialExpressionMultiply_18'
   FunctionExpressions(19)=MaterialExpressionMultiply'MaterialExpressionMultiply_19'
   FunctionExpressions(20)=MaterialExpressionFloor'MaterialExpressionFloor_4'
   FunctionExpressions(21)=MaterialExpressionDDX'MaterialExpressionDDX_4'
   FunctionExpressions(22)=MaterialExpressionDDY'MaterialExpressionDDY_4'
   FunctionExpressions(23)=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_2'
   FunctionExpressions(24)=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_5'
   FunctionExpressions(25)=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_12'
   FunctionExpressions(26)=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_9'
   FunctionExpressions(27)=MaterialExpressionTextureObject'MaterialExpressionTextureObject_0'
   FunctionExpressions(28)=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_10'
   FunctionExpressions(29)=MaterialExpressionComponentMask'MaterialExpressionComponentMask_56'
   FunctionExpressions(30)=MaterialExpressionDDX'MaterialExpressionDDX_13'
   FunctionExpressions(31)=MaterialExpressionDDY'MaterialExpressionDDY_13'
   FunctionExpressions(32)=MaterialExpressionDDX'MaterialExpressionDDX_14'
   FunctionExpressions(33)=MaterialExpressionDDY'MaterialExpressionDDY_14'
   FunctionExpressions(34)=MaterialExpressionWorldPosition'MaterialExpressionWorldPosition_4'
   FunctionExpressions(35)=MaterialExpressionDivide'MaterialExpressionDivide_18'
   FunctionExpressions(36)=MaterialExpressionDivide'MaterialExpressionDivide_19'
   FunctionExpressions(37)=MaterialExpressionMax'MaterialExpressionMax_4'
   FunctionExpressions(38)=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_20'
   FunctionExpressions(39)=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_21'
   FunctionExpressions(40)=MaterialExpressionAbs'MaterialExpressionAbs_13'
   FunctionExpressions(41)=MaterialExpressionAbs'MaterialExpressionAbs_14'
   FunctionExpressions(42)=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_22'
   FunctionExpressions(43)=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFuncti (post truncated)

Is it possible/easy to blend in the POM material as you get close to a mesh, but have it smoothly switch to a less intensive material?

POM is a cheap for performance?

Cheaper than tessellation, but the performance impact depends on the step count. The higher it goes, the more performance it needs.
I would say currently POM delivers the best quality to performance ratio of all of the methods available to us, but do keep in mind that POM is still a mid to high end .
Hope that helped. ^^

You could have the mesh have an LOD that uses a material instance with POM turned off. All you would need to do it use a “static switch parameter” and in one branch have the Parallax UVs, and in the other branch have regular unmodified UVs. Then you can toggle it via material instance and assign the no-POM instance to the far LOD. should probably be encouraged to be standard actually if using for large environments.

It would also be fairly easy to add a distance based fade for the number of steps to remove and popping that might show up from just cutting out the parallax. Distance fading may be beneficial in general as well.

And also another limitation of POM is that the cost will be higher for each parallax layer you try to use in a material. Whereas displacement you may pay a higher upfront cost, you can get the displacement values from many different textures more easily and blend the result. So far blending between multiple POMs seems difficult and expensive, it may be better to use separate meshes and use the pixel depth offset intersection to get cheaper accurate intersections rather than trying to compute multiple parallaxes in one shader. It is too bad there is no way to (cheaply) calculate parallax on a blended result since you have to do all the math as texture lookups. And making each step a dual texture lookup obviously has some costs but I will try that one day (its actually 3 per step if your blend mask is a texture).

1 Like

I couldn’t find a way to import Material into UE4 4.8.

Is there any way you could copy the nodes out of the material editor and pasting here? I’ve shared blueprints and material nodes before by just copy and pasting the nodes. It looks similar to the exported data but I could not find a way to paste or import it into the engine.

Or would uploading the .uasset work also?

Real excited to try !

Isn’t what did? POM material - Rendering - Epic Developer Community Forums
There are two huge code sections which you can copy and paste :smiley:

I tried it but it doesn’t work. The code it those sections looks like an asset export (.t3d or .ucopy)

Material function copy/paste:
(I am not in a branch that has an example material but the function is fairly self explanatory)


Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_34"
   Begin Object Class=EdGraphPin Name="EdGraphPin_42579"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42578"
   End Object
   Begin Object Class=MaterialExpressionFunctionOutput Name="MaterialExpressionFunctionOutput_28"
   End Object
   Begin Object Name="EdGraphPin_42579"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_42578"
      PinName="Input"
      PinFriendlyName=" "
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_88.EdGraphPin_42715'
   End Object
   Begin Object Name="MaterialExpressionFunctionOutput_28"
      OutputName="Parallax UVs"
      Description="This returns the input UVs with Parallax Offset. "
      A=(Expression=MaterialExpressionFeatureLevelSwitch'MaterialGraphNode_88.MaterialExpressionFeatureLevelSwitch_16')
      bLastPreviewed=True
      Id=4ADDA7A84E423550062B76AE7C6E11CB
      MaterialExpressionEditorX=1744
      MaterialExpressionEditorY=368
      MaterialExpressionGuid=2FCC783B471B4B06006F019CCA463AFB
      Material=Material'/Engine/Transient.Material_0'
   End Object
   MaterialExpression=MaterialExpressionFunctionOutput'MaterialExpressionFunctionOutput_28'
   Pins(0)=EdGraphPin'EdGraphPin_42578'
   Pins(1)=EdGraphPin'EdGraphPin_42579'
   NodePosX=1744
   NodePosY=368
   NodeGuid=7864D2054DFCD33BF0B61DBDC86836E9
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_35"
   Begin Object Class=MaterialExpressionCustom Name="MaterialExpressionCustom_12"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42588"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42587"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42586"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42585"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42584"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42583"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42582"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42581"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42580"
   End Object
   Begin Object Name="MaterialExpressionCustom_12"
      Code="float rayheight=1;
float oldray=1;
float2 offset=0;
float oldtex=1;
float texatray;
float yintersect;
int i;

while (i<MaxSteps+1)
{
texatray=dot(HeightMapChannel, Tex.SampleGrad(TexSampler,UV+offset,InDDX,InDDY));

if (rayheight < texatray)
{
float xintersect = (oldray-oldtex)+(texatray-rayheight);
xintersect=(texatray-rayheight)/xintersect;
yintersect=(oldray*(xintersect))+(rayheight*(1-xintersect));
offset-=(xintersect*UVDist);
break;
}

oldray=rayheight;
rayheight-=stepsize;
offset+=UVDist;
oldtex=texatray;


i++;
}

float3 output;
output.xy=offset;
output.z=yintersect;
return output;"
      Description="Parallax Only Mapping"
      Inputs(0)=(InputName="Tex",Input=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_60.MaterialExpressionFunctionInput_59'))
      Inputs(1)=(InputName="UV",Input=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_62.MaterialExpressionFunctionInput_60'))
      Inputs(2)=(InputName="MaxSteps",Input=(Expression=MaterialExpressionFloor'MaterialGraphNode_54.MaterialExpressionFloor_8'))
      Inputs(3)=(InputName="stepsize",Input=(Expression=MaterialExpressionDivide'MaterialGraphNode_41.MaterialExpressionDivide_40'))
      Inputs(4)=(InputName="UVDist",Input=(Expression=MaterialExpressionMultiply'MaterialGraphNode_143.MaterialExpressionMultiply_48'))
      Inputs(5)=(InputName="InDDX",Input=(Expression=MaterialExpressionDDX'MaterialGraphNode_55.MaterialExpressionDDX_12'))
      Inputs(6)=(InputName="InDDY",Input=(Expression=MaterialExpressionDDY'MaterialGraphNode_56.MaterialExpressionDDY_12'))
      Inputs(7)=(InputName="HeightMapChannel",Input=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_141.MaterialExpressionFunctionInput_69'))
      MaterialExpressionEditorX=-960
      MaterialExpressionEditorY=368
      MaterialExpressionGuid=DC87119C4C026BA942E14CAB4130F280
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42588"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_120.EdGraphPin_42803'
   End Object
   Begin Object Name="EdGraphPin_42587"
      PinName="HeightMapChannel"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_141.EdGraphPin_42856'
   End Object
   Begin Object Name="EdGraphPin_42586"
      PinName="InDDY"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_56.EdGraphPin_42634'
   End Object
   Begin Object Name="EdGraphPin_42585"
      PinName="InDDX"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_55.EdGraphPin_42632'
   End Object
   Begin Object Name="EdGraphPin_42584"
      PinName="UVDist"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_143.EdGraphPin_42862'
   End Object
   Begin Object Name="EdGraphPin_42583"
      PinName="stepsize"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_41.EdGraphPin_42601'
   End Object
   Begin Object Name="EdGraphPin_42582"
      PinName="MaxSteps"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_54.EdGraphPin_42630'
   End Object
   Begin Object Name="EdGraphPin_42581"
      PinName="UV"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_62.EdGraphPin_42645'
   End Object
   Begin Object Name="EdGraphPin_42580"
      PinName="Tex"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_60.EdGraphPin_42642'
   End Object
   MaterialExpression=MaterialExpressionCustom'MaterialExpressionCustom_12'
   Pins(0)=EdGraphPin'EdGraphPin_42580'
   Pins(1)=EdGraphPin'EdGraphPin_42581'
   Pins(2)=EdGraphPin'EdGraphPin_42582'
   Pins(3)=EdGraphPin'EdGraphPin_42583'
   Pins(4)=EdGraphPin'EdGraphPin_42584'
   Pins(5)=EdGraphPin'EdGraphPin_42585'
   Pins(6)=EdGraphPin'EdGraphPin_42586'
   Pins(7)=EdGraphPin'EdGraphPin_42587'
   Pins(8)=EdGraphPin'EdGraphPin_42588'
   NodePosX=-960
   NodePosY=368
   NodeGuid=65B248DE4C49A2404003608C71763088
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_36"
   Begin Object Class=MaterialExpressionTextureCoordinate Name="MaterialExpressionTextureCoordinate_4"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42589"
   End Object
   Begin Object Name="MaterialExpressionTextureCoordinate_4"
      MaterialExpressionEditorX=-1744
      MaterialExpressionEditorY=320
      MaterialExpressionGuid=F00EEB244461707BA6284DA51F161068
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42589"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_62.EdGraphPin_42644'
   End Object
   MaterialExpression=MaterialExpressionTextureCoordinate'MaterialExpressionTextureCoordinate_4'
   Pins(0)=EdGraphPin'EdGraphPin_42589'
   NodePosX=-1744
   NodePosY=320
   NodeGuid=BEBEC011491958F1693E0FB0D1FBE02C
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_37"
   Begin Object Class=MaterialExpressionDotProduct Name="MaterialExpressionDotProduct_8"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42592"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42591"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42590"
   End Object
   Begin Object Name="MaterialExpressionDotProduct_8"
      A=(Expression=MaterialExpressionCameraVectorWS'MaterialGraphNode_38.MaterialExpressionCameraVectorWS_12')
      B=(Expression=MaterialExpressionVertexNormalWS'MaterialGraphNode_39.MaterialExpressionVertexNormalWS_4')
      MaterialExpressionEditorX=-2688
      MaterialExpressionEditorY=384
      MaterialExpressionGuid=FEF645B241FE6B1B7D53468EFE69E068
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42592"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_42.EdGraphPin_42602'
   End Object
   Begin Object Name="EdGraphPin_42591"
      PinName="B"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_39.EdGraphPin_42594'
   End Object
   Begin Object Name="EdGraphPin_42590"
      PinName="A"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_38.EdGraphPin_42593'
   End Object
   MaterialExpression=MaterialExpressionDotProduct'MaterialExpressionDotProduct_8'
   Pins(0)=EdGraphPin'EdGraphPin_42590'
   Pins(1)=EdGraphPin'EdGraphPin_42591'
   Pins(2)=EdGraphPin'EdGraphPin_42592'
   NodePosX=-2688
   NodePosY=384
   NodeGuid=EF08EEF74DF7B1E22FDECEA5EE3F44D1
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_38"
   Begin Object Class=MaterialExpressionCameraVectorWS Name="MaterialExpressionCameraVectorWS_12"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42593"
   End Object
   Begin Object Name="MaterialExpressionCameraVectorWS_12"
      MaterialExpressionEditorX=-2880
      MaterialExpressionEditorY=336
      MaterialExpressionGuid=171DD6904AF05619E9F790A04CA036B3
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42593"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_37.EdGraphPin_42590'
   End Object
   MaterialExpression=MaterialExpressionCameraVectorWS'MaterialExpressionCameraVectorWS_12'
   Pins(0)=EdGraphPin'EdGraphPin_42593'
   NodePosX=-2880
   NodePosY=336
   NodeGuid=F0351B9149084E5422ECC29806B5093C
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_39"
   Begin Object Class=MaterialExpressionVertexNormalWS Name="MaterialExpressionVertexNormalWS_4"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42594"
   End Object
   Begin Object Name="MaterialExpressionVertexNormalWS_4"
      MaterialExpressionEditorX=-2880
      MaterialExpressionEditorY=432
      MaterialExpressionGuid=CA2991DB45FD44CA446AB6A34E160F33
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42594"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_37.EdGraphPin_42591'
   End Object
   MaterialExpression=MaterialExpressionVertexNormalWS'MaterialExpressionVertexNormalWS_4'
   Pins(0)=EdGraphPin'EdGraphPin_42594'
   NodePosX=-2880
   NodePosY=432
   NodeGuid=E0E24E024FE097FD020877962100FB6B
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_40"
   Begin Object Class=MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_4"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42598"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42597"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42596"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42595"
   End Object
   Begin Object Name="MaterialExpressionLinearInterpolate_4"
      A=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_58.MaterialExpressionFunctionInput_57')
      B=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_57.MaterialExpressionFunctionInput_56')
      Alpha=(Expression=MaterialExpressionAbs'MaterialGraphNode_42.MaterialExpressionAbs_16')
      MaterialExpressionEditorX=-2336
      MaterialExpressionEditorY=208
      MaterialExpressionGuid=21FEBF264E5CC37E2D470592DEC756BF
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42598"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_54.EdGraphPin_42629'
   End Object
   Begin Object Name="EdGraphPin_42597"
      PinName="Alpha"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_42.EdGraphPin_42603'
   End Object
   Begin Object Name="EdGraphPin_42596"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_57.EdGraphPin_42636'
   End Object
   Begin Object Name="EdGraphPin_42595"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_58.EdGraphPin_42638'
   End Object
   MaterialExpression=MaterialExpressionLinearInterpolate'MaterialExpressionLinearInterpolate_4'
   Pins(0)=EdGraphPin'EdGraphPin_42595'
   Pins(1)=EdGraphPin'EdGraphPin_42596'
   Pins(2)=EdGraphPin'EdGraphPin_42597'
   Pins(3)=EdGraphPin'EdGraphPin_42598'
   NodePosX=-2336
   NodePosY=208
   NodeGuid=59ABC22444AD9B3F5E454EBBD4351E74
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_41"
   Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_40"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42601"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42600"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42599"
   End Object
   Begin Object Name="MaterialExpressionDivide_40"
      B=(Expression=MaterialExpressionFloor'MaterialGraphNode_54.MaterialExpressionFloor_8')
      MaterialExpressionEditorX=-1824
      MaterialExpressionEditorY=400
      MaterialExpressionGuid=4DBC8A43477445FCF8AB4297D05208F7
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42601"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_35.EdGraphPin_42583'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_142.EdGraphPin_42857'
   End Object
   Begin Object Name="EdGraphPin_42600"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_54.EdGraphPin_42630'
   End Object
   Begin Object Name="EdGraphPin_42599"
      PinName="A"
      PinType=(PinCategory="optional")
   End Object
   MaterialExpression=MaterialExpressionDivide'MaterialExpressionDivide_40'
   Pins(0)=EdGraphPin'EdGraphPin_42599'
   Pins(1)=EdGraphPin'EdGraphPin_42600'
   Pins(2)=EdGraphPin'EdGraphPin_42601'
   NodePosX=-1824
   NodePosY=400
   NodeGuid=415C897A44C505DB2610D4AA77288CAF
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_42"
   Begin Object Class=MaterialExpressionAbs Name="MaterialExpressionAbs_16"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42603"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42602"
   End Object
   Begin Object Name="MaterialExpressionAbs_16"
      Input=(Expression=MaterialExpressionDotProduct'MaterialGraphNode_37.MaterialExpressionDotProduct_8')
      MaterialExpressionEditorX=-2544
      MaterialExpressionEditorY=384
      MaterialExpressionGuid=C957298A4F025B1E0437F5B65C5C04BC
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42603"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_40.EdGraphPin_42597'
   End Object
   Begin Object Name="EdGraphPin_42602"
      PinName="Input"
      PinFriendlyName=" "
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_37.EdGraphPin_42592'
   End Object
   MaterialExpression=MaterialExpressionAbs'MaterialExpressionAbs_16'
   Pins(0)=EdGraphPin'EdGraphPin_42602'
   Pins(1)=EdGraphPin'EdGraphPin_42603'
   NodePosX=-2544
   NodePosY=384
   NodeGuid=92DC015A4C6CA4B947F500B829EA771F
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_43"
   Begin Object Class=MaterialExpressionCameraVectorWS Name="MaterialExpressionCameraVectorWS_13"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42604"
   End Object
   Begin Object Name="MaterialExpressionCameraVectorWS_13"
      MaterialExpressionEditorX=-3006
      MaterialExpressionEditorY=850
      MaterialExpressionGuid=AE2564C14E5AD1E55F6521B7DD55FE53
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42604"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_44.EdGraphPin_42605'
   End Object
   MaterialExpression=MaterialExpressionCameraVectorWS'MaterialExpressionCameraVectorWS_13'
   Pins(0)=EdGraphPin'EdGraphPin_42604'
   NodePosX=-3006
   NodePosY=850
   NodeGuid=AD636A15410B69EDD4422AAE549EED7F
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_44"
   Begin Object Class=MaterialExpressionTransform Name="MaterialExpressionTransform_8"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42606"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42605"
   End Object
   Begin Object Name="MaterialExpressionTransform_8"
      Input=(Expression=MaterialExpressionCameraVectorWS'MaterialGraphNode_43.MaterialExpressionCameraVectorWS_13')
      TransformSourceType=TRANSFORMSOURCE_World
      TransformType=TRANSFORM_Tangent
      MaterialExpressionEditorX=-2814
      MaterialExpressionEditorY=850
      MaterialExpressionGuid=03BC57864C8B91CEE4A40F90B8E6633C
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42606"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_45.EdGraphPin_42607'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_46.EdGraphPin_42609'
   End Object
   Begin Object Name="EdGraphPin_42605"
      PinName="Input"
      PinFriendlyName=" "
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_43.EdGraphPin_42604'
   End Object
   MaterialExpression=MaterialExpressionTransform'MaterialExpressionTransform_8'
   Pins(0)=EdGraphPin'EdGraphPin_42605'
   Pins(1)=EdGraphPin'EdGraphPin_42606'
   NodePosX=-2814
   NodePosY=850
   NodeGuid=D07AC07640C26C0970B130ACB9BEB7C2
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_45"
   Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_32"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42608"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42607"
   End Object
   Begin Object Name="MaterialExpressionComponentMask_32"
      Input=(Expression=MaterialExpressionTransform'MaterialGraphNode_44.MaterialExpressionTransform_8')
      R=True
      G=True
      MaterialExpressionEditorX=-2590
      MaterialExpressionEditorY=786
      MaterialExpressionGuid=2803DD6B445CD339E8EA63ACC98A4C08
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42608"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_47.EdGraphPin_42611'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_51.EdGraphPin_42621'
   End Object
   Begin Object Name="EdGraphPin_42607"
      PinName="Input"
      PinFriendlyName=" "
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_44.EdGraphPin_42606'
   End Object
   MaterialExpression=MaterialExpressionComponentMask'MaterialExpressionComponentMask_32'
   Pins(0)=EdGraphPin'EdGraphPin_42607'
   Pins(1)=EdGraphPin'EdGraphPin_42608'
   NodePosX=-2590
   NodePosY=786
   NodeGuid=99B72ED841B24F674368E68DDBB1B969
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_46"
   Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_33"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42610"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42609"
   End Object
   Begin Object Name="MaterialExpressionComponentMask_33"
      Input=(Expression=MaterialExpressionTransform'MaterialGraphNode_44.MaterialExpressionTransform_8')
      B=True
      MaterialExpressionEditorX=-2574
      MaterialExpressionEditorY=946
      MaterialExpressionGuid=2803DD6B445CD339E8EA63ACC98A4C08
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42610"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_50.EdGraphPin_42619'
   End Object
   Begin Object Name="EdGraphPin_42609"
      PinName="Input"
      PinFriendlyName=" "
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_44.EdGraphPin_42606'
   End Object
   MaterialExpression=MaterialExpressionComponentMask'MaterialExpressionComponentMask_33'
   Pins(0)=EdGraphPin'EdGraphPin_42609'
   Pins(1)=EdGraphPin'EdGraphPin_42610'
   NodePosX=-2574
   NodePosY=946
   NodeGuid=4BBBAB1C45B5E62F088DE3B250440895
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_47"
   Begin Object Class=MaterialExpressionDistance Name="MaterialExpressionDistance_8"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42613"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42612"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42611"
   End Object
   Begin Object Name="MaterialExpressionDistance_8"
      A=(Expression=MaterialExpressionComponentMask'MaterialGraphNode_45.MaterialExpressionComponentMask_32')
      B=(Expression=MaterialExpressionConstant'MaterialGraphNode_48.MaterialExpressionConstant_36')
      MaterialExpressionEditorX=-2318
      MaterialExpressionEditorY=834
      MaterialExpressionGuid=DB0A48004C8E5026A8EFC88FD81FA14E
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42613"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_49.EdGraphPin_42615'
   End Object
   Begin Object Name="EdGraphPin_42612"
      PinName="B"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_48.EdGraphPin_42614'
   End Object
   Begin Object Name="EdGraphPin_42611"
      PinName="A"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_45.EdGraphPin_42608'
   End Object
   MaterialExpression=MaterialExpressionDistance'MaterialExpressionDistance_8'
   Pins(0)=EdGraphPin'EdGraphPin_42611'
   Pins(1)=EdGraphPin'EdGraphPin_42612'
   Pins(2)=EdGraphPin'EdGraphPin_42613'
   NodePosX=-2318
   NodePosY=834
   NodeGuid=88DC8D964D6EDBDBF8B3958D5AE3F346
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_48"
   Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_36"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42614"
   End Object
   Begin Object Name="MaterialExpressionConstant_36"
      MaterialExpressionEditorX=-2462
      MaterialExpressionEditorY=866
      MaterialExpressionGuid=0689E626441DE928CBCE5594DC62A018
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42614"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_47.EdGraphPin_42612'
   End Object
   MaterialExpression=MaterialExpressionConstant'MaterialExpressionConstant_36'
   Pins(0)=EdGraphPin'EdGraphPin_42614'
   NodePosX=-2462
   NodePosY=866
   NodeGuid=DE0ED8B546E12BC45530F1A64C0DCC78
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_49"
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_40"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42617"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42616"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42615"
   End Object
   Begin Object Name="MaterialExpressionMultiply_40"
      A=(Expression=MaterialExpressionDistance'MaterialGraphNode_47.MaterialExpressionDistance_8')
      ConstB=-1.000000
      MaterialExpressionEditorX=-2174
      MaterialExpressionEditorY=850
      MaterialExpressionGuid=4355BFF64EA97D8E9E4BE396C197076E
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42617"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_50.EdGraphPin_42618'
   End Object
   Begin Object Name="EdGraphPin_42616"
      PinName="B"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_42615"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_47.EdGraphPin_42613'
   End Object
   MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_40'
   Pins(0)=EdGraphPin'EdGraphPin_42615'
   Pins(1)=EdGraphPin'EdGraphPin_42616'
   Pins(2)=EdGraphPin'EdGraphPin_42617'
   NodePosX=-2174
   NodePosY=850
   NodeGuid=7D03BA22472CC7AC525C70A0FA317F23
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_50"
   Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_41"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42620"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42619"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42618"
   End Object
   Begin Object Name="MaterialExpressionDivide_41"
      A=(Expression=MaterialExpressionMultiply'MaterialGraphNode_49.MaterialExpressionMultiply_40')
      B=(Expression=MaterialExpressionComponentMask'MaterialGraphNode_46.MaterialExpressionComponentMask_33')
      ConstB=1.000000
      MaterialExpressionEditorX=-2014
      MaterialExpressionEditorY=914
      MaterialExpressionGuid=B490B4AA41DF6570DA3DC69D1B04458C
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42620"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_52.EdGraphPin_42624'
   End Object
   Begin Object Name="EdGraphPin_42619"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_46.EdGraphPin_42610'
   End Object
   Begin Object Name="EdGraphPin_42618"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_49.EdGraphPin_42617'
   End Object
   MaterialExpression=MaterialExpressionDivide'MaterialExpressionDivide_41'
   Pins(0)=EdGraphPin'EdGraphPin_42618'
   Pins(1)=EdGraphPin'EdGraphPin_42619'
   Pins(2)=EdGraphPin'EdGraphPin_42620'
   NodePosX=-2014
   NodePosY=914
   NodeGuid=E0189F63488637C92F58C0B38B1BB12C
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_51"
   Begin Object Class=MaterialExpressionNormalize Name="MaterialExpressionNormalize_8"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42622"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42621"
   End Object
   Begin Object Name="MaterialExpressionNormalize_8"
      VectorInput=(Expression=MaterialExpressionComponentMask'MaterialGraphNode_45.MaterialExpressionComponentMask_32')
      MaterialExpressionEditorX=-2302
      MaterialExpressionEditorY=754
      MaterialExpressionGuid=A7BCA88B4823E24B07BC87B6BB7023C9
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42622"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_52.EdGraphPin_42623'
   End Object
   Begin Object Name="EdGraphPin_42621"
      PinName="VectorInput"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_45.EdGraphPin_42608'
   End Object
   MaterialExpression=MaterialExpressionNormalize'MaterialExpressionNormalize_8'
   Pins(0)=EdGraphPin'EdGraphPin_42621'
   Pins(1)=EdGraphPin'EdGraphPin_42622'
   NodePosX=-2302
   NodePosY=754
   NodeGuid=762169374F330F62FFE3DF89C5D57DF3
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_52"
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_41"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42625"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42624"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42623"
   End Object
   Begin Object Name="MaterialExpressionMultiply_41"
      A=(Expression=MaterialExpressionNormalize'MaterialGraphNode_51.MaterialExpressionNormalize_8')
      B=(Expression=MaterialExpressionDivide'MaterialGraphNode_50.MaterialExpressionDivide_41')
      MaterialExpressionEditorX=-1870
      MaterialExpressionEditorY=802
      MaterialExpressionGuid=29789F1F49E7947AAD9A99AD06A98E97
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42625"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_53.EdGraphPin_42627'
   End Object
   Begin Object Name="EdGraphPin_42624"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_50.EdGraphPin_42620'
   End Object
   Begin Object Name="EdGraphPin_42623"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_51.EdGraphPin_42622'
   End Object
   MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_41'
   Pins(0)=EdGraphPin'EdGraphPin_42623'
   Pins(1)=EdGraphPin'EdGraphPin_42624'
   Pins(2)=EdGraphPin'EdGraphPin_42625'
   NodePosX=-1870
   NodePosY=802
   NodeGuid=3E8FD2E647E582D33AF782B4E2C69C1D
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_53"
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_42"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42628"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42627"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42626"
   End Object
   Begin Object Name="MaterialExpressionMultiply_42"
      A=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_59.MaterialExpressionFunctionInput_58')
      B=(Expression=MaterialExpressionMultiply'MaterialGraphNode_52.MaterialExpressionMultiply_41')
      MaterialExpressionEditorX=-1760
      MaterialExpressionEditorY=592
      MaterialExpressionGuid=2DAC62864CEED314F2594DAC203CFA4E
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42628"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_142.EdGraphPin_42858'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_143.EdGraphPin_42860'
   End Object
   Begin Object Name="EdGraphPin_42627"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_52.EdGraphPin_42625'
   End Object
   Begin Object Name="EdGraphPin_42626"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_59.EdGraphPin_42640'
   End Object
   MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_42'
   Pins(0)=EdGraphPin'EdGraphPin_42626'
   Pins(1)=EdGraphPin'EdGraphPin_42627'
   Pins(2)=EdGraphPin'EdGraphPin_42628'
   NodePosX=-1760
   NodePosY=592
   NodeGuid=8350F1C64599EDF18BA12D95DA998452
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_54"
   Begin Object Class=MaterialExpressionFloor Name="MaterialExpressionFloor_8"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42630"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42629"
   End Object
   Begin Object Name="MaterialExpressionFloor_8"
      Input=(Expression=MaterialExpressionLinearInterpolate'MaterialGraphNode_40.MaterialExpressionLinearInterpolate_4')
      MaterialExpressionEditorX=-2096
      MaterialExpressionEditorY=208
      MaterialExpressionGuid=A7AC9114474AE1B39C1EB9A2176B4E13
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42630"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_35.EdGraphPin_42582'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_41.EdGraphPin_42600'
      LinkedTo(2)=EdGraphPin'MaterialGraphNode_111.EdGraphPin_42771'
      LinkedTo(3)=EdGraphPin'MaterialGraphNode_119.EdGraphPin_42800'
      LinkedTo(4)=EdGraphPin'MaterialGraphNode_131.EdGraphPin_42831'
   End Object
   Begin Object Name="EdGraphPin_42629"
      PinName="Input"
      PinFriendlyName=" "
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_40.EdGraphPin_42598'
   End Object
   MaterialExpression=MaterialExpressionFloor'MaterialExpressionFloor_8'
   Pins(0)=EdGraphPin'EdGraphPin_42629'
   Pins(1)=EdGraphPin'EdGraphPin_42630'
   NodePosX=-2096
   NodePosY=208
   NodeGuid=06C8437C45C6D8E4C0C432BC9D3FD51C
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_55"
   Begin Object Class=MaterialExpressionDDX Name="MaterialExpressionDDX_12"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42632"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42631"
   End Object
   Begin Object Name="MaterialExpressionDDX_12"
      Value=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_62.MaterialExpressionFunctionInput_60')
      MaterialExpressionEditorX=-1312
      MaterialExpressionEditorY=608
      MaterialExpressionGuid=87C683F34B184A3D0612909BEF3C2F91
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42632"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_35.EdGraphPin_42585'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_111.EdGraphPin_42774'
   End Object
   Begin Object Name="EdGraphPin_42631"
      PinName="Value"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_62.EdGraphPin_42645'
   End Object
   MaterialExpression=MaterialExpressionDDX'MaterialExpressionDDX_12'
   Pins(0)=EdGraphPin'EdGraphPin_42631'
   Pins(1)=EdGraphPin'EdGraphPin_42632'
   NodePosX=-1312
   NodePosY=608
   NodeGuid=623BE8814682580262D563A9AA65C5C1
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_56"
   Begin Object Class=MaterialExpressionDDY Name="MaterialExpressionDDY_12"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42634"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42633"
   End Object
   Begin Object Name="MaterialExpressionDDY_12"
      Value=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_62.MaterialExpressionFunctionInput_60')
      MaterialExpressionEditorX=-1312
      MaterialExpressionEditorY=672
      MaterialExpressionGuid=3EB3139E43F0E9625365739D9201CD1E
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42634"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_35.EdGraphPin_42586'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_111.EdGraphPin_42775'
   End Object
   Begin Object Name="EdGraphPin_42633"
      PinName="Value"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_62.EdGraphPin_42645'
   End Object
   MaterialExpression=MaterialExpressionDDY'MaterialExpressionDDY_12'
   Pins(0)=EdGraphPin'EdGraphPin_42633'
   Pins(1)=EdGraphPin'EdGraphPin_42634'
   NodePosX=-1312
   NodePosY=672
   NodeGuid=DCB0605E472378E56F4A5F925E4B6165
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_57"
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_56"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42636"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42635"
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_56"
      InputName="Min Steps"
      Description="The Min steps is how many steps will be used when looking downward at the material. Typically fewer steps are required when looking down since there is less resulting offset."
      Id=C6EB5A304CEDCCB94B51698214927D75
      InputType=FunctionInput_Scalar
      PreviewValue=(X=8.000000,Y=0.000000,Z=0.000000,W=1.000000)
      bUsePreviewValueAsDefault=True
      SortPriority=2
      MaterialExpressionEditorX=-2592
      MaterialExpressionGuid=DC3C62364D4A0C05CD8397965781860E
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42636"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_40.EdGraphPin_42596'
   End Object
   Begin Object Name="EdGraphPin_42635"
      PinName="Preview"
      PinType=(PinCategory="optional")
   End Object
   MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_56'
   Pins(0)=EdGraphPin'EdGraphPin_42635'
   Pins(1)=EdGraphPin'EdGraphPin_42636'
   NodePosX=-2592
   NodeGuid=CA3BDD8D487CD76E9963FABEF38465D8
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_58"
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_57"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42638"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42637"
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_57"
      InputName="Max Steps"
      Description="The Max Steps is how many steps will be performed at glancing angles where more steps are typically necessary."
      Id=38DC91194340C3172D478F8134871AAC
      InputType=FunctionInput_Scalar
      PreviewValue=(X=32.000000,Y=0.000000,Z=0.000000,W=1.000000)
      bUsePreviewValueAsDefault=True
      SortPriority=3
      MaterialExpressionEditorX=-2592
      MaterialExpressionEditorY=176
      MaterialExpressionGuid=DC3C62364D4A0C05CD8397965781860E
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42638"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_40.EdGraphPin_42595'
   End Object
   Begin Object Name="EdGraphPin_42637"
      PinName="Preview"
      PinType=(PinCategory="optional")
   End Object
   MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_57'
   Pins(0)=EdGraphPin'EdGraphPin_42637'
   Pins(1)=EdGraphPin'EdGraphPin_42638'
   NodePosX=-2592
   NodePosY=176
   NodeGuid=110D3938424886EA36619FA325F055C0
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_59"
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_58"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42640"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42639"
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_58"
      InputName="Height Ratio"
      Description="This is how \'deep\' the heightmap is in relation to its width. Typical values are between 0.05 and 0.1."
      Id=87508BD245D6CCD2972534BB5478DF07
      InputType=FunctionInput_Scalar
      PreviewValue=(X=0.075000,Y=0.000000,Z=0.000000,W=1.000000)
      bUsePreviewValueAsDefault=True
      SortPriority=1
      MaterialExpressionEditorX=-2176
      MaterialExpressionEditorY=480
      MaterialExpressionGuid=DC3C62364D4A0C05CD8397965781860E
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42640"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_53.EdGraphPin_42626'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_111.EdGraphPin_42776'
      LinkedTo(2)=EdGraphPin'MaterialGraphNode_117.EdGraphPin_42794'
      LinkedTo(3)=EdGraphPin'MaterialGraphNode_133.EdGraphPin_42837'
      LinkedTo(4)=EdGraphPin'MaterialGraphNode_138.EdGraphPin_42848'
   End Object
   Begin Object Name="EdGraphPin_42639"
      PinName="Preview"
      PinType=(PinCategory="optional")
   End Object
   MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_58'
   Pins(0)=EdGraphPin'EdGraphPin_42639'
   Pins(1)=EdGraphPin'EdGraphPin_42640'
   NodePosX=-2176
   NodePosY=480
   NodeGuid=9A973C6D46FACB0309E9A78A898D9FDD
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_60"
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_59"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42642"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42641"
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_59"
      Preview=(Expression=MaterialExpressionTextureObject'MaterialGraphNode_61.MaterialExpressionTextureObject_4')
      InputName="Heightmap Texture"
      Description="The Texture Object containing your Heightmap"
      Id=D3CD700647D7EF6A57FF4EB239783FD9
      InputType=FunctionInput_Texture2D
      MaterialExpressionEditorX=-1616
      MaterialExpressionEditorY=112
      MaterialExpressionGuid=393B489344030745FA42168A90400AE8
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42642"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_35.EdGraphPin_42580'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_111.EdGraphPin_42769'
   End Object
   Begin Object Name="EdGraphPin_42641"
      PinName="Preview"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_61.EdGraphPin_42643'
   End Object
   MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_59'
   Pins(0)=EdGraphPin'EdGraphPin_42641'
   Pins(1)=EdGraphPin'EdGraphPin_42642'
   NodePosX=-1616
   NodePosY=112
   NodeGuid=D5D7E7224D6A436BE8567B88A39CEB1C
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_61"
   Begin Object Class=MaterialExpressionTextureObject Name="MaterialExpressionTextureObject_4"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42643"
   End Object
   Begin Object Name="MaterialExpressionTextureObject_4"
      Texture=Texture2D'/Engine/EngineVolumetrics/Fogsheet/Materials/T_EV_BlankWhite_01.T_EV_BlankWhite_01'
      MaterialExpressionEditorX=-1808
      MaterialExpressionEditorY=112
      MaterialExpressionGuid=206882AF4AA1EB82B2EEAFB6D4528F2F
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42643"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_60.EdGraphPin_42641'
   End Object
   MaterialExpression=MaterialExpressionTextureObject'MaterialExpressionTextureObject_4'
   Pins(0)=EdGraphPin'EdGraphPin_42643'
   NodePosX=-1808
   NodePosY=112
   NodeGuid=1B6758BF4EB8CB9F2CE4DE98CF2AACCA
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_62"
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_60"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42645"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42644"
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_60"
      Preview=(Expression=MaterialExpressionTextureCoordinate'MaterialGraphNode_36.MaterialExpressionTextureCoordinate_4')
      InputName="UVs"
      Description="The coordinates to use for mapping. Can be used with worldposition V2 values as well."
      Id=5DD7ACAE4E3F667915F3AFB368F146B7
      InputType=FunctionInput_Vector2
      bUsePreviewValueAsDefault=True
      SortPriority=4
      MaterialExpressionEditorX=-1600
      MaterialExpressionEditorY=320
      MaterialExpressionGuid=393B489344030745FA42168A90400AE8
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42645"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_35.EdGraphPin_42581'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_55.EdGraphPin_42631'
      LinkedTo(2)=EdGraphPin'MaterialGraphNode_56.EdGraphPin_42633'
      LinkedTo(3)=EdGraphPin'MaterialGraphNode_64.EdGraphPin_42648'
      LinkedTo(4)=EdGraphPin'MaterialGraphNode_65.EdGraphPin_42650'
      LinkedTo(5)=EdGraphPin'MaterialGraphNode_82.EdGraphPin_42695'
      LinkedTo(6)=EdGraphPin'MaterialGraphNode_93.EdGraphPin_42730'
      LinkedTo(7)=EdGraphPin'MaterialGraphNode_111.EdGraphPin_42770'
   End Object
   Begin Object Name="EdGraphPin_42644"
      PinName="Preview"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_36.EdGraphPin_42589'
   End Object
   MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_60'
   Pins(0)=EdGraphPin'EdGraphPin_42644'
   Pins(1)=EdGraphPin'EdGraphPin_42645'
   NodePosX=-1600
   NodePosY=320
   NodeGuid=FF7C73C54249C2D172CC5DA906E78A05
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_63"
   Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_34"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42647"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42646"
   End Object
   Begin Object Name="MaterialExpressionComponentMask_34"
      Input=(Expression=MaterialExpressionStaticSwitch'MaterialGraphNode_120.MaterialExpressionStaticSwitch_13')
      R=True
      G=True
      MaterialExpressionEditorX=-256
      MaterialExpressionEditorY=480
      MaterialExpressionGuid=6880DAF4461C00B13B997CB7E45F5F13
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42647"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_82.EdGraphPin_42696'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_95.EdGraphPin_42737'
   End Object
   Begin Object Name="EdGraphPin_42646"
      PinName="Input"
      PinFriendlyName=" "
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_120.EdGraphPin_42805'
   End Object
   MaterialExpression=MaterialExpressionComponentMask'MaterialExpressionComponentMask_34'
   Pins(0)=EdGraphPin'EdGraphPin_42646'
   Pins(1)=EdGraphPin'EdGraphPin_42647'
   NodePosX=-256
   NodePosY=480
   NodeGuid=8B08C0084332496CAE992C816252075D
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_64"
   Begin Object Class=MaterialExpressionDDX Name="MaterialExpressionDDX_13"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42649"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42648"
   End Object
   Begin Object Name="MaterialExpressionDDX_13"
      Value=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_62.MaterialExpressionFunctionInput_60')
      MaterialExpressionEditorX=-704
      MaterialExpressionEditorY=1488
      MaterialExpressionGuid=76AC4172422D8726D613E18429F00FBF
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42649"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_74.EdGraphPin_42674'
   End Object
   Begin Object Name="EdGraphPin_42648"
      PinName="Value"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_62.EdGraphPin_42645'
   End Object
   MaterialExpression=MaterialExpressionDDX'MaterialExpressionDDX_13'
   Pins(0)=EdGraphPin'EdGraphPin_42648'
   Pins(1)=EdGraphPin'EdGraphPin_42649'
   NodePosX=-704
   NodePosY=1488
   NodeGuid=8917014744ED675C0EEB6E99479717DD
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_65"
   Begin Object Class=MaterialExpressionDDY Name="MaterialExpressionDDY_13"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42651"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42650"
   End Object
   Begin Object Name="MaterialExpressionDDY_13"
      Value=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_62.MaterialExpressionFunctionInput_60')
      MaterialExpressionEditorX=-704
      MaterialExpressionEditorY=1584
      MaterialExpressionGuid=614DE5A546AC0A1FA8FB179FBC81F2C2
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42651"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_75.EdGraphPin_42676'
   End Object
   Begin Object Name="EdGraphPin_42650"
      PinName="Value"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_62.EdGraphPin_42645'
   End Object
   MaterialExpression=MaterialExpressionDDY'MaterialExpressionDDY_13'
   Pins(0)=EdGraphPin'EdGraphPin_42650'
   Pins(1)=EdGraphPin'EdGraphPin_42651'
   NodePosX=-704
   NodePosY=1584
   NodeGuid=7EFFC4D24C6838BBCA6AEAAA26269690
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_66"
   Begin Object Class=MaterialExpressionDDX Name="MaterialExpressionDDX_14"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42653"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42652"
   End Object
   Begin Object Name="MaterialExpressionDDX_14"
      Value=(Expression=MaterialExpressionWorldPosition'MaterialGraphNode_68.MaterialExpressionWorldPosition_4')
      MaterialExpressionEditorX=-592
      MaterialExpressionEditorY=1712
      MaterialExpressionGuid=67D839B2488B18A14D41E4A3BD8AAC8C
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42653"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_72.EdGraphPin_42876'
   End Object
   Begin Object Name="EdGraphPin_42652"
      PinName="Value"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_68.EdGraphPin_42656'
   End Object
   MaterialExpression=MaterialExpressionDDX'MaterialExpressionDDX_14'
   Pins(0)=EdGraphPin'EdGraphPin_42652'
   Pins(1)=EdGraphPin'EdGraphPin_42653'
   NodePosX=-592
   NodePosY=1712
   NodeGuid=C56A6790477A59926236E7AE51EB6E5E
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_67"
   Begin Object Class=MaterialExpressionDDY Name="MaterialExpressionDDY_14"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42655"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42654"
   End Object
   Begin Object Name="MaterialExpressionDDY_14"
      Value=(Expression=MaterialExpressionWorldPosition'MaterialGraphNode_68.MaterialExpressionWorldPosition_4')
      MaterialExpressionEditorX=-592
      MaterialExpressionEditorY=1792
      MaterialExpressionGuid=69C4ED874D3EEB468B55459E389A758C
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42655"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_73.EdGraphPin_42884'
   End Object
   Begin Object Name="EdGraphPin_42654"
      PinName="Value"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_68.EdGraphPin_42656'
   End Object
   MaterialExpression=MaterialExpressionDDY'MaterialExpressionDDY_14'
   Pins(0)=EdGraphPin'EdGraphPin_42654'
   Pins(1)=EdGraphPin'EdGraphPin_42655'
   NodePosX=-592
   NodePosY=1792
   NodeGuid=75C40959402293A2F0F45BA221BDC6F0
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_68"
   Begin Object Class=MaterialExpressionWorldPosition Name="MaterialExpressionWorldPosition_4"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42656"
   End Object
   Begin Object Name="MaterialExpressionWorldPosition_4"
      MaterialExpressionEditorX=-880
      MaterialExpressionEditorY=1728
      MaterialExpressionGuid=A274F34648631637C4AEBC853FE2EBC4
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42656"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_66.EdGraphPin_42652'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_67.EdGraphPin_42654'
   End Object
   MaterialExpression=MaterialExpressionWorldPosition'MaterialExpressionWorldPosition_4'
   Pins(0)=EdGraphPin'EdGraphPin_42656'
   NodePosX=-880
   NodePosY=1728
   NodeGuid=09A553284399B83E3BECE08F1F3EC25A
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_69"
   Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_42"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42659"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42658"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42657"
   End Object
   Begin Object Name="MaterialExpressionDivide_42"
      A=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_76.MaterialExpressionMaterialFunctionCall_23')
      B=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_72.MaterialExpressionMaterialFunctionCall_21',OutputIndex=1)
      MaterialExpressionEditorY=1520
      MaterialExpressionGuid=451865284A14D0321F7AB28682EF58CA
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42659"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_71.EdGraphPin_42663'
   End Object
   Begin Object Name="EdGraphPin_42658"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_72.EdGraphPin_42878'
   End Object
   Begin Object Name="EdGraphPin_42657"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_76.EdGraphPin_42893'
   End Object
   MaterialExpression=MaterialExpressionDivide'MaterialExpressionDivide_42'
   Pins(0)=EdGraphPin'EdGraphPin_42657'
   Pins(1)=EdGraphPin'EdGraphPin_42658'
   Pins(2)=EdGraphPin'EdGraphPin_42659'
   NodePosY=1520
   NodeGuid=53CB5B194A42809DCA12D0BBB011C549
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_70"
   Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_43"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42662"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42661"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42660"
   End Object
   Begin Object Name="MaterialExpressionDivide_43"
      A=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_77.MaterialExpressionMaterialFunctionCall_24')
      B=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_73.MaterialExpressionMaterialFunctionCall_22',OutputIndex=1)
      MaterialExpressionEditorX=16
      MaterialExpressionEditorY=1648
      MaterialExpressionGuid=106887B149C3BD45E4E5B8B7511FE273
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42662"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_71.EdGraphPin_42664'
   End Object
   Begin Object Name="EdGraphPin_42661"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_73.EdGraphPin_42886'
   End Object
   Begin Object Name="EdGraphPin_42660"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_77.EdGraphPin_42901'
   End Object
   MaterialExpression=MaterialExpressionDivide'MaterialExpressionDivide_43'
   Pins(0)=EdGraphPin'EdGraphPin_42660'
   Pins(1)=EdGraphPin'EdGraphPin_42661'
   Pins(2)=EdGraphPin'EdGraphPin_42662'
   NodePosX=16
   NodePosY=1648
   NodeGuid=61B2589A49C857D509232093C2051872
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_71"
   Begin Object Class=MaterialExpressionMax Name="MaterialExpressionMax_4"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42665"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42664"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42663"
   End Object
   Begin Object Name="MaterialExpressionMax_4"
      A=(Expression=MaterialExpressionDivide'MaterialGraphNode_69.MaterialExpressionDivide_42')
      B=(Expression=MaterialExpressionDivide'MaterialGraphNode_70.MaterialExpressionDivide_43')
      MaterialExpressionEditorX=192
      MaterialExpressionEditorY=1584
      MaterialExpressionGuid=8F13E29E49BE45014DBABDA68DE9FD1E
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42665"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_110.EdGraphPin_42766'
   End Object
   Begin Object Name="EdGraphPin_42664"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_70.EdGraphPin_42662'
   End Object
   Begin Object Name="EdGraphPin_42663"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_69.EdGraphPin_42659'
   End Object
   MaterialExpression=MaterialExpressionMax'MaterialExpressionMax_4'
   Pins(0)=EdGraphPin'EdGraphPin_42663'
   Pins(1)=EdGraphPin'EdGraphPin_42664'
   Pins(2)=EdGraphPin'EdGraphPin_42665'
   NodePosX=192
   NodePosY=1584
   NodeGuid=531161B8459DC14E3BAF3EAC820D1713
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_72"
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_21"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42878"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42877"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42876"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42875"
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_21"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/VectorLength.VectorLength'
      FunctionInputs(0)=(ExpressionInputId=E06081AD4255F67C6D398889E3CE73BA,Input=(InputName="Vector 2"))
      FunctionInputs(1)=(ExpressionInputId=1F411C544AE4A9ACC5F5F8A2A099B309,Input=(Expression=MaterialExpressionDDX'MaterialGraphNode_66.MaterialExpressionDDX_14',InputName="Vector 3"))
      FunctionOutputs(0)=(ExpressionOutputId=3C53F2D54FE1029372151E82C85F7755,Output=(OutputName="V2 Length"))
      FunctionOutputs(1)=(ExpressionOutputId=F186F43445EF47104CD650A242DEAECE,Output=(OutputName="V3 Length"))
      MaterialExpressionEditorX=-384
      MaterialExpressionEditorY=1696
      MaterialExpressionGuid=A6B34C944924E958CAE9798F3C188B11
      Material=Material'/Engine/Transient.Material_0'
      Outputs(0)=(OutputName="V2 Length")
      Outputs(1)=(OutputName="V3 Length")
   End Object
   Begin Object Name="EdGraphPin_42878"
      PinName="V3 Length"
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_69.EdGraphPin_42658'
   End Object
   Begin Object Name="EdGraphPin_42877"
      PinName="V2 Length"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_42876"
      PinName="Vector 3 (V3)"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_66.EdGraphPin_42653'
   End Object
   Begin Object Name="EdGraphPin_42875"
      PinName="Vector 2 (V2)"
      PinType=(PinCategory="optional")
   End Object
   MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_21'
   Pins(0)=EdGraphPin'EdGraphPin_42875'
   Pins(1)=EdGraphPin'EdGraphPin_42876'
   Pins(2)=EdGraphPin'EdGraphPin_42877'
   Pins(3)=EdGraphPin'EdGraphPin_42878'
   NodePosX=-384
   NodePosY=1696
   NodeGuid=DFE1A9184DD26E1D5DC2BEA0F8364232
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_73"
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_22"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42886"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42885"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42884"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42883"
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_22"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/VectorLength.VectorLength'
      FunctionInputs(0)=(ExpressionInputId=E06081AD4255F67C6D398889E3CE73BA,Input=(InputName="Vector 2"))
      FunctionInputs(1)=(ExpressionInputId=1F411C544AE4A9ACC5F5F8A2A099B309,Input=(Expression=MaterialExpressionDDY'MaterialGraphNode_67.MaterialExpressionDDY_14',InputName="Vector 3"))
      FunctionOutputs(0)=(ExpressionOutputId=3C53F2D54FE1029372151E82C85F7755,Output=(OutputName="V2 Length"))
      FunctionOutputs(1)=(ExpressionOutputId=F186F43445EF47104CD650A242DEAECE,Output=(OutputName="V3 Length"))
      MaterialExpressionEditorX=-384
      MaterialExpressionEditorY=1792
      MaterialExpressionGuid=08F0A8C04F63D8A5AD516CA9537F97CA
      Material=Material'/Engine/Transient.Material_0'
      Outputs(0)=(OutputName="V2 Length")
      Outputs(1)=(OutputName="V3 Length")
   End Object
   Begin Object Name="EdGraphPin_42886"
      PinName="V3 Length"
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_70.EdGraphPin_42661'
   End Object
   Begin Object Name="EdGraphPin_42885"
      PinName="V2 Length"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_42884"
      PinName="Vector 3 (V3)"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_67.EdGraphPin_42655'
   End Object
   Begin Object Name="EdGraphPin_42883"
      PinName="Vector 2 (V2)"
      PinType=(PinCategory="optional")
   End Object
   MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_22'
   Pins(0)=EdGraphPin'EdGraphPin_42883'
   Pins(1)=EdGraphPin'EdGraphPin_42884'
   Pins(2)=EdGraphPin'EdGraphPin_42885'
   Pins(3)=EdGraphPin'EdGraphPin_42886'
   NodePosX=-384
   NodePosY=1792
   NodeGuid=98C87E9E4446FC23AA10D39FB70FF912
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_74"
   Begin Object Class=MaterialExpressionAbs Name="MaterialExpressionAbs_17"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42675"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42674"
   End Object
   Begin Object Name="MaterialExpressionAbs_17"
      Input=(Expression=MaterialExpressionDDX'MaterialGraphNode_64.MaterialExpressionDDX_13')
      MaterialExpressionEditorX=-480
      MaterialExpressionEditorY=1456
      MaterialExpressionGuid=03B919944D1C0016304C22B77D5A8BC4
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42675"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_76.EdGraphPin_42891'
   End Object
   Begin Object Name="EdGraphPin_42674"
      PinName="Input"
      PinFriendlyName=" "
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_64.EdGraphPin_42649'
   End Object
   MaterialExpression=MaterialExpressionAbs'MaterialExpressionAbs_17'
   Pins(0)=EdGraphPin'EdGraphPin_42674'
   Pins(1)=EdGraphPin'EdGraphPin_42675'
   NodePosX=-480
   NodePosY=1456
   NodeGuid=3D62BCEB441D8A3B250A548509E06486
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_75"
   Begin Object Class=MaterialExpressionAbs Name="MaterialExpressionAbs_18"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42677"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42676"
   End Object
   Begin Object Name="MaterialExpressionAbs_18"
      Input=(Expression=MaterialExpressionDDY'MaterialGraphNode_65.MaterialExpressionDDY_13')
      MaterialExpressionEditorX=-480
      MaterialExpressionEditorY=1552
      MaterialExpressionGuid=3A50AE5943CB2FFE4652D89F226B22E7
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42677"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_77.EdGraphPin_42899'
   End Object
   Begin Object Name="EdGraphPin_42676"
      PinName="Input"
      PinFriendlyName=" "
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_65.EdGraphPin_42651'
   End Object
   MaterialExpression=MaterialExpressionAbs'MaterialExpressionAbs_18'
   Pins(0)=EdGraphPin'EdGraphPin_42676'
   Pins(1)=EdGraphPin'EdGraphPin_42677'
   NodePosX=-480
   NodePosY=1552
   NodeGuid=067358744BE63BEDC1CDC9A1CD7BDE29
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_76"
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_23"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42894"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42893"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42892"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42891"
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_23"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/VectorLength.VectorLength'
      FunctionInputs(0)=(ExpressionInputId=E06081AD4255F67C6D398889E3CE73BA,Input=(Expression=MaterialExpressionAbs'MaterialGraphNode_74.MaterialExpressionAbs_17',InputName="Vector 2"))
      FunctionInputs(1)=(ExpressionInputId=1F411C544AE4A9ACC5F5F8A2A099B309,Input=(InputName="Vector 3"))
      FunctionOutputs(0)=(ExpressionOutputId=3C53F2D54FE1029372151E82C85F7755,Output=(OutputName="V2 Length"))
      FunctionOutputs(1)=(ExpressionOutputId=F186F43445EF47104CD650A242DEAECE,Output=(OutputName="V3 Length"))
      MaterialExpressionEditorX=-368
      MaterialExpressionEditorY=1440
      MaterialExpressionGuid=A6B34C944924E958CAE9798F3C188B11
      Material=Material'/Engine/Transient.Material_0'
      Outputs(0)=(OutputName="V2 Length")
      Outputs(1)=(OutputName="V3 Length")
   End Object
   Begin Object Name="EdGraphPin_42894"
      PinName="V3 Length"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_42893"
      PinName="V2 Length"
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_69.EdGraphPin_42657'
   End Object
   Begin Object Name="EdGraphPin_42892"
      PinName="Vector 3 (V3)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_42891"
      PinName="Vector 2 (V2)"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_74.EdGraphPin_42675'
   End Object
   MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_23'
   Pins(0)=EdGraphPin'EdGraphPin_42891'
   Pins(1)=EdGraphPin'EdGraphPin_42892'
   Pins(2)=EdGraphPin'EdGraphPin_42893'
   Pins(3)=EdGraphPin'EdGraphPin_42894'
   NodePosX=-368
   NodePosY=1440
   NodeGuid=6C3C964245F22437904F45A27BCDD3D6
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_77"
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_24"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42902"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42901"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42900"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42899"
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_24"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/VectorLength.VectorLength'
      FunctionInputs(0)=(ExpressionInputId=E06081AD4255F67C6D398889E3CE73BA,Input=(Expression=MaterialExpressionAbs'MaterialGraphNode_75.MaterialExpressionAbs_18',InputName="Vector 2"))
      FunctionInputs(1)=(ExpressionInputId=1F411C544AE4A9ACC5F5F8A2A099B309,Input=(InputName="Vector 3"))
      FunctionOutputs(0)=(ExpressionOutputId=3C53F2D54FE1029372151E82C85F7755,Output=(OutputName="V2 Length"))
      FunctionOutputs(1)=(ExpressionOutputId=F186F43445EF47104CD650A242DEAECE,Output=(OutputName="V3 Length"))
      MaterialExpressionEditorX=-368
      MaterialExpressionEditorY=1568
      MaterialExpressionGuid=08F0A8C04F63D8A5AD516CA9537F97CA
      Material=Material'/Engine/Transient.Material_0'
      Outputs(0)=(OutputName="V2 Length")
      Outputs(1)=(OutputName="V3 Length")
   End Object
   Begin Object Name="EdGraphPin_42902"
      PinName="V3 Length"
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_42901"
      PinName="V2 Length"
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_70.EdGraphPin_42660'
   End Object
   Begin Object Name="EdGraphPin_42900"
      PinName="Vector 3 (V3)"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_42899"
      PinName="Vector 2 (V2)"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_75.EdGraphPin_42677'
   End Object
   MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_24'
   Pins(0)=EdGraphPin'EdGraphPin_42899'
   Pins(1)=EdGraphPin'EdGraphPin_42900'
   Pins(2)=EdGraphPin'EdGraphPin_42901'
   Pins(3)=EdGraphPin'EdGraphPin_42902'
   NodePosX=-368
   NodePosY=1568
   NodeGuid=9698920E49DD9004DEC2C59126914D1F
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_78"
   Begin Object Class=MaterialExpressionDistance Name="MaterialExpressionDistance_9"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42688"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42687"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42686"
   End Object
   Begin Object Name="MaterialExpressionDistance_9"
      A=(Expression=MaterialExpressionAppendVector'MaterialGraphNode_139.MaterialExpressionAppendVector_9')
      B=(Expression=MaterialExpressionConstant'MaterialGraphNode_79.MaterialExpressionConstant_37')
      MaterialExpressionEditorX=816
      MaterialExpressionEditorY=960
      MaterialExpressionGuid=DA15BB4942BBB4BAC4563DBF6213319B
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42688"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_80.EdGraphPin_42690'
   End Object
   Begin Object Name="EdGraphPin_42687"
      PinName="B"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_79.EdGraphPin_42689'
   End Object
   Begin Object Name="EdGraphPin_42686"
      PinName="A"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_139.EdGraphPin_42852'
   End Object
   MaterialExpression=MaterialExpressionDistance'MaterialExpressionDistance_9'
   Pins(0)=EdGraphPin'EdGraphPin_42686'
   Pins(1)=EdGraphPin'EdGraphPin_42687'
   Pins(2)=EdGraphPin'EdGraphPin_42688'
   NodePosX=816
   NodePosY=960
   NodeGuid=7D3D2D9E416F9C3D736BEEB5670A4052
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_79"
   Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_37"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42689"
   End Object
   Begin Object Name="MaterialExpressionConstant_37"
      MaterialExpressionEditorX=704
      MaterialExpressionEditorY=1040
      MaterialExpressionGuid=2B6D812D46825AD4138C8286597EF0C1
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42689"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_78.EdGraphPin_42687'
   End Object
   MaterialExpression=MaterialExpressionConstant'MaterialExpressionConstant_37'
   Pins(0)=EdGraphPin'EdGraphPin_42689'
   NodePosX=704
   NodePosY=1040
   NodeGuid=F62FDB3A468EFCB9C4596A82325D5339
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_80"
   Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_44"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42692"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42691"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42690"
   End Object
   Begin Object Name="MaterialExpressionDivide_44"
      A=(Expression=MaterialExpressionDistance'MaterialGraphNode_78.MaterialExpressionDistance_9')
      B=(Expression=MaterialExpressionStaticSwitch'MaterialGraphNode_87.MaterialExpressionStaticSwitch_12')
      ConstB=1.000000
      MaterialExpressionEditorX=960
      MaterialExpressionEditorY=1088
      MaterialExpressionGuid=12A2AEE343DC8AEA8619D6AE061EBFCC
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42692"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_97.EdGraphPin_42742'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_97.EdGraphPin_42744'
   End Object
   Begin Object Name="EdGraphPin_42691"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_87.EdGraphPin_42709'
   End Object
   Begin Object Name="EdGraphPin_42690"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_78.EdGraphPin_42688'
   End Object
   MaterialExpression=MaterialExpressionDivide'MaterialExpressionDivide_44'
   Pins(0)=EdGraphPin'EdGraphPin_42690'
   Pins(1)=EdGraphPin'EdGraphPin_42691'
   Pins(2)=EdGraphPin'EdGraphPin_42692'
   NodePosX=960
   NodePosY=1088
   NodeGuid=C3DA0A184B550BA3844B96BCCE61ECBC
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_81"
   Begin Object Class=MaterialExpressionFunctionOutput Name="MaterialExpressionFunctionOutput_29"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42694"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42693"
   End Object
   Begin Object Name="MaterialExpressionFunctionOutput_29"
      OutputName="Pixel Depth Offset"
      Description="Pixel Depth Offset is used to give accurate intersection with other meshes as well as shadows cast by other meshes. Will cause a problem with Dynamic Shadows since the original depths will shadow the new offset depths."
      SortPriority=3
      A=(Expression=MaterialExpressionFeatureLevelSwitch'MaterialGraphNode_90.MaterialExpressionFeatureLevelSwitch_18')
      bLastPreviewed=True
      Id=E3AD423344E244638874F9AF6D79749D
      MaterialExpressionEditorX=1680
      MaterialExpressionEditorY=1088
      MaterialExpressionGuid=2FCC783B471B4B06006F019CCA463AFB
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42694"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_42693"
      PinName="Input"
      PinFriendlyName=" "
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_90.EdGraphPin_42727'
   End Object
   MaterialExpression=MaterialExpressionFunctionOutput'MaterialExpressionFunctionOutput_29'
   Pins(0)=EdGraphPin'EdGraphPin_42693'
   Pins(1)=EdGraphPin'EdGraphPin_42694'
   NodePosX=1680
   NodePosY=1088
   NodeGuid=C8E870E141F7F0C274CA0BAD7C9D0E7F
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_82"
   Begin Object Class=MaterialExpressionAdd Name="MaterialExpressionAdd_4"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42697"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42696"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42695"
   End Object
   Begin Object Name="MaterialExpressionAdd_4"
      A=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_62.MaterialExpressionFunctionInput_60')
      B=(Expression=MaterialExpressionComponentMask'MaterialGraphNode_63.MaterialExpressionComponentMask_34')
      MaterialExpressionEditorX=-96
      MaterialExpressionEditorY=240
      MaterialExpressionGuid=4F55C59E400D482D0DBC1396D73ED4F5
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42697"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_94.EdGraphPin_42733'
   End Object
   Begin Object Name="EdGraphPin_42696"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_63.EdGraphPin_42647'
   End Object
   Begin Object Name="EdGraphPin_42695"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_62.EdGraphPin_42645'
   End Object
   MaterialExpression=MaterialExpressionAdd'MaterialExpressionAdd_4'
   Pins(0)=EdGraphPin'EdGraphPin_42695'
   Pins(1)=EdGraphPin'EdGraphPin_42696'
   Pins(2)=EdGraphPin'EdGraphPin_42697'
   NodePosX=-96
   NodePosY=240
   NodeGuid=2F2219474692A8B617FAC2A56808535E
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_83"
   Begin Object Class=MaterialExpressionFunctionOutput Name="MaterialExpressionFunctionOutput_30"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42699"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42698"
   End Object
   Begin Object Name="MaterialExpressionFunctionOutput_30"
      OutputName="Offset Only"
      Description="Use this when you want to use t he offsets with textures that need a different tiling factor than the heightmap.

You need to multiply the offset by the tiling ratio between the surfaces. Ie, if the Heightmap had a tiling of 1, and a second overlay detail texture had a tiling factor of 8, you need to multiply this Offset value by 8 before adding it to the UVs of the detail texture."
      SortPriority=1
      A=(Expression=MaterialExpressionFeatureLevelSwitch'MaterialGraphNode_89.MaterialExpressionFeatureLevelSwitch_17')
      bLastPreviewed=True
      Id=8258927B4F3A106ACC7FAA9AC9C32CAE
      MaterialExpressionEditorX=1728
      MaterialExpressionEditorY=640
      MaterialExpressionGuid=2FCC783B471B4B06006F019CCA463AFB
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42699"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_42698"
      PinName="Input"
      PinFriendlyName=" "
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_89.EdGraphPin_42721'
   End Object
   MaterialExpression=MaterialExpressionFunctionOutput'MaterialExpressionFunctionOutput_30'
   Pins(0)=EdGraphPin'EdGraphPin_42698'
   Pins(1)=EdGraphPin'EdGraphPin_42699'
   NodePosX=1728
   NodePosY=640
   NodeGuid=EE3E1547404092681EDE1FA93EBE9565
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_84"
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_61"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42701"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42700"
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_61"
      InputName="-----------------------------"
      Description="Blank spacer input does nothing"
      Id=ED8CD290413B44C28DA13AB9277D307B
      InputType=FunctionInput_StaticBool
      bUsePreviewValueAsDefault=True
      SortPriority=10
      MaterialExpressionEditorX=2192
      MaterialExpressionEditorY=448
      MaterialExpressionGuid=DC3C62364D4A0C05CD8397965781860E
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42701"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_42700"
      PinName="Preview"
      PinType=(PinCategory="optional")
   End Object
   MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_61'
   Pins(0)=EdGraphPin'EdGraphPin_42700'
   Pins(1)=EdGraphPin'EdGraphPin_42701'
   NodePosX=2192
   NodePosY=448
   NodeGuid=8D73D6774E8E9E46415A2E88C3B2D0FC
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_85"
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_62"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42703"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42702"
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_62"
      Preview=(Expression=MaterialExpressionStaticBool'MaterialGraphNode_104.MaterialExpressionStaticBool_8')
      InputName="Specify Manual Texture Size"
      Description="Only used for Pixel Depth Offset. This lets you manually specify the World Size of your texture to skip some expensive instructions that are normally used to determine the UV to World Size.Defaults to False."
      Id=FD746ECC45EE787213C5DEA274BD2906
      InputType=FunctionInput_StaticBool
      bUsePreviewValueAsDefault=True
      SortPriority=11
      MaterialExpressionEditorX=80
      MaterialExpressionEditorY=1040
      MaterialExpressionGuid=E928593D47FFC53B302026BCAB5CC22C
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42703"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_87.EdGraphPin_42708'
   End Object
   Begin Object Name="EdGraphPin_42702"
      PinName="Preview"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_104.EdGraphPin_42757'
   End Object
   MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_62'
   Pins(0)=EdGraphPin'EdGraphPin_42702'
   Pins(1)=EdGraphPin'EdGraphPin_42703'
   NodePosX=80
   NodePosY=1040
   NodeGuid=9504C1514771650C1F2E22BD83549711
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_86"
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_63"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42705"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42704"
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_63"
      InputName="Manual Texture Size"
      Description="Only used for Pixel Depth Offset. This lets you manually specify the World Size of your texture to skip some expensive instructions that are normally used to determine the UV to World Size."
      Id=E33AB7C14CCCC01624FE409E7479A4A5
      InputType=FunctionInput_Scalar
      PreviewValue=(X=1024.000000,Y=0.000000,Z=0.000000,W=1.000000)
      bUsePreviewValueAsDefault=True
      SortPriority=12
      MaterialExpressionEditorX=96
      MaterialExpressionEditorY=1216
      MaterialExpressionGuid=E928593D47FFC53B302026BCAB5CC22C
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42705"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_87.EdGraphPin_42706'
   End Object
   Begin Object Name="EdGraphPin_42704"
      PinName="Preview"
      PinType=(PinCategory="optional")
   End Object
   MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_63'
   Pins(0)=EdGraphPin'EdGraphPin_42704'
   Pins(1)=EdGraphPin'EdGraphPin_42705'
   NodePosX=96
   NodePosY=1216
   NodeGuid=E704F25A4688ADE46DBF8FA991D5968D
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_87"
   Begin Object Class=MaterialExpressionStaticSwitch Name="MaterialExpressionStaticSwitch_12"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42709"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42708"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42707"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42706"
   End Object
   Begin Object Name="MaterialExpressionStaticSwitch_12"
      A=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_86.MaterialExpressionFunctionInput_63')
      B=(Expression=MaterialExpressionDivide'MaterialGraphNode_110.MaterialExpressionDivide_45')
      Value=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_85.MaterialExpressionFunctionInput_62')
      MaterialExpressionEditorX=768
      MaterialExpressionEditorY=1200
      MaterialExpressionGuid=8D69547A441565CEF2CFCB857D152A57
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42709"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_80.EdGraphPin_42691'
   End Object
   Begin Object Name="EdGraphPin_42708"
      PinName="Value"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_85.EdGraphPin_42703'
   End Object
   Begin Object Name="EdGraphPin_42707"
      PinName="False"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_110.EdGraphPin_42768'
   End Object
   Begin Object Name="EdGraphPin_42706"
      PinName="True"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_86.EdGraphPin_42705'
   End Object
   MaterialExpression=MaterialExpressionStaticSwitch'MaterialExpressionStaticSwitch_12'
   Pins(0)=EdGraphPin'EdGraphPin_42706'
   Pins(1)=EdGraphPin'EdGraphPin_42707'
   Pins(2)=EdGraphPin'EdGraphPin_42708'
   Pins(3)=EdGraphPin'EdGraphPin_42709'
   NodePosX=768
   NodePosY=1200
   NodeGuid=15C178EE444D1411E59DD3A924BDE33C
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_88"
   Begin Object Class=MaterialExpressionFeatureLevelSwitch Name="MaterialExpressionFeatureLevelSwitch_16"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42715"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42714"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42713"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42712"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42711"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42710"
   End Object
   Begin Object Name="MaterialExpressionFeatureLevelSwitch_16"
      Default=(Expression=MaterialExpressionQualitySwitch'MaterialGraphNode_94.MaterialExpressionQualitySwitch_16')
      Inputs(0)=(Expression=MaterialExpressionMultiply'MaterialGraphNode_93.MaterialExpressionMultiply_43')
      Inputs(1)=(Expression=MaterialExpressionMultiply'MaterialGraphNode_93.MaterialExpressionMultiply_43')
      Inputs(2)=(Expression=MaterialExpressionMultiply'MaterialGraphNode_93.MaterialExpressionMultiply_43')
      MaterialExpressionEditorX=1408
      MaterialExpressionEditorY=400
      MaterialExpressionGuid=FD7B276E4CA6AAED227E74A36CFCCAF3
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42715"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_34.EdGraphPin_42578'
   End Object
   Begin Object Name="EdGraphPin_42714"
      PinName="SM5"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_42713"
      PinName="SM4"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_93.EdGraphPin_42732'
   End Object
   Begin Object Name="EdGraphPin_42712"
      PinName="ES3_1"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_93.EdGraphPin_42732'
   End Object
   Begin Object Name="EdGraphPin_42711"
      PinName="ES2"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_93.EdGraphPin_42732'
   End Object
   Begin Object Name="EdGraphPin_42710"
      PinName="Default"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_94.EdGraphPin_42736'
   End Object
   MaterialExpression=MaterialExpressionFeatureLevelSwitch'MaterialExpressionFeatureLevelSwitch_16'
   Pins(0)=EdGraphPin'EdGraphPin_42710'
   Pins(1)=EdGraphPin'EdGraphPin_42711'
   Pins(2)=EdGraphPin'EdGraphPin_42712'
   Pins(3)=EdGraphPin'EdGraphPin_42713'
   Pins(4)=EdGraphPin'EdGraphPin_42714'
   Pins(5)=EdGraphPin'EdGraphPin_42715'
   NodePosX=1408
   NodePosY=400
   NodeGuid=99A19E704F66FA8C1C67DAB0F203273C
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_89"
   Begin Object Class=MaterialExpressionFeatureLevelSwitch Name="MaterialExpressionFeatureLevelSwitch_17"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42721"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42720"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42719"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42718"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42717"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42716"
   End Object
   Begin Object Name="MaterialExpressionFeatureLevelSwitch_17"
      Default=(Expression=MaterialExpressionQualitySwitch'MaterialGraphNode_95.MaterialExpressionQualitySwitch_17')
      Inputs(0)=(Expression=MaterialExpressionConstant'MaterialGraphNode_92.MaterialExpressionConstant_39')
      Inputs(1)=(Expression=MaterialExpressionConstant'MaterialGraphNode_92.MaterialExpressionConstant_39')
      Inputs(2)=(Expression=MaterialExpressionConstant'MaterialGraphNode_92.MaterialExpressionConstant_39')
      MaterialExpressionEditorX=1408
      MaterialExpressionEditorY=640
      MaterialExpressionGuid=5B875F694539AE01F3A026AF339AF9FA
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42721"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_83.EdGraphPin_42698'
   End Object
   Begin Object Name="EdGraphPin_42720"
      PinName="SM5"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_42719"
      PinName="SM4"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_92.EdGraphPin_42729'
   End Object
   Begin Object Name="EdGraphPin_42718"
      PinName="ES3_1"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_92.EdGraphPin_42729'
   End Object
   Begin Object Name="EdGraphPin_42717"
      PinName="ES2"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_92.EdGraphPin_42729'
   End Object
   Begin Object Name="EdGraphPin_42716"
      PinName="Default"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_95.EdGraphPin_42740'
   End Object
   MaterialExpression=MaterialExpressionFeatureLevelSwitch'MaterialExpressionFeatureLevelSwitch_17'
   Pins(0)=EdGraphPin'EdGraphPin_42716'
   Pins(1)=EdGraphPin'EdGraphPin_42717'
   Pins(2)=EdGraphPin'EdGraphPin_42718'
   Pins(3)=EdGraphPin'EdGraphPin_42719'
   Pins(4)=EdGraphPin'EdGraphPin_42720'
   Pins(5)=EdGraphPin'EdGraphPin_42721'
   NodePosX=1408
   NodePosY=640
   NodeGuid=077CD5A74DA817A8F6B25AB6AA480A25
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_90"
   Begin Object Class=MaterialExpressionFeatureLevelSwitch Name="MaterialExpressionFeatureLevelSwitch_18"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42727"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42726"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42725"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42724"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42723"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42722"
   End Object
   Begin Object Name="MaterialExpressionFeatureLevelSwitch_18"
      Default=(Expression=MaterialExpressionQualitySwitch'MaterialGraphNode_97.MaterialExpressionQualitySwitch_18')
      Inputs(0)=(Expression=MaterialExpressionConstant'MaterialGraphNode_91.MaterialExpressionConstant_38')
      Inputs(1)=(Expression=MaterialExpressionConstant'MaterialGraphNode_91.MaterialExpressionConstant_38')
      Inputs(2)=(Expression=MaterialExpressionConstant'MaterialGraphNode_91.MaterialExpressionConstant_38')
      MaterialExpressionEditorX=1408
      MaterialExpressionEditorY=1088
      MaterialExpressionGuid=FAB8E5D549287B010429EA8751DE1671
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42727"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_81.EdGraphPin_42693'
   End Object
   Begin Object Name="EdGraphPin_42726"
      PinName="SM5"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_42725"
      PinName="SM4"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_91.EdGraphPin_42728'
   End Object
   Begin Object Name="EdGraphPin_42724"
      PinName="ES3_1"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_91.EdGraphPin_42728'
   End Object
   Begin Object Name="EdGraphPin_42723"
      PinName="ES2"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_91.EdGraphPin_42728'
   End Object
   Begin Object Name="EdGraphPin_42722"
      PinName="Default"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_97.EdGraphPin_42745'
   End Object
   MaterialExpression=MaterialExpressionFeatureLevelSwitch'MaterialExpressionFeatureLevelSwitch_18'
   Pins(0)=EdGraphPin'EdGraphPin_42722'
   Pins(1)=EdGraphPin'EdGraphPin_42723'
   Pins(2)=EdGraphPin'EdGraphPin_42724'
   Pins(3)=EdGraphPin'EdGraphPin_42725'
   Pins(4)=EdGraphPin'EdGraphPin_42726'
   Pins(5)=EdGraphPin'EdGraphPin_42727'
   NodePosX=1408
   NodePosY=1088
   NodeGuid=A3CD39A741DB6727670B7A964617FEDC
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_91"
   Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_38"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42728"
   End Object
   Begin Object Name="MaterialExpressionConstant_38"
      MaterialExpressionEditorX=1280
      MaterialExpressionEditorY=1152
      MaterialExpressionGuid=25EB62364EB699D48EAFDBA2392E4435
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42728"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_90.EdGraphPin_42723'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_90.EdGraphPin_42724'
      LinkedTo(2)=EdGraphPin'MaterialGraphNode_90.EdGraphPin_42725'
   End Object
   MaterialExpression=MaterialExpressionConstant'MaterialExpressionConstant_38'
   Pins(0)=EdGraphPin'EdGraphPin_42728'
   NodePosX=1280
   NodePosY=1152
   NodeGuid=30DED1C8467A2EE5DBE201B76AC7E843
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_92"
   Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_39"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42729"
   End Object
   Begin Object Name="MaterialExpressionConstant_39"
      MaterialExpressionEditorX=1280
      MaterialExpressionEditorY=704
      MaterialExpressionGuid=25EB62364EB699D48EAFDBA2392E4435
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42729"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_89.EdGraphPin_42717'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_89.EdGraphPin_42718'
      LinkedTo(2)=EdGraphPin'MaterialGraphNode_89.EdGraphPin_42719'
   End Object
   MaterialExpression=MaterialExpressionConstant'MaterialExpressionConstant_39'
   Pins(0)=EdGraphPin'EdGraphPin_42729'
   NodePosX=1280
   NodePosY=704
   NodeGuid=ED64AA004769617C21B572BBC4812C98
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_93"
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_43"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42732"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42731"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42730"
   End Object
   Begin Object Name="MaterialExpressionMultiply_43"
      A=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_62.MaterialExpressionFunctionInput_60')
      MaterialExpressionEditorX=1040
      MaterialExpressionEditorY=304
      MaterialExpressionGuid=7105DFE74A5402C6655095BAD10B37C7
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42732"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_88.EdGraphPin_42711'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_88.EdGraphPin_42712'
      LinkedTo(2)=EdGraphPin'MaterialGraphNode_88.EdGraphPin_42713'
      LinkedTo(3)=EdGraphPin'MaterialGraphNode_94.EdGraphPin_42734'
   End Object
   Begin Object Name="EdGraphPin_42731"
      PinName="B"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_42730"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_62.EdGraphPin_42645'
   End Object
   MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_43'
   Pins(0)=EdGraphPin'EdGraphPin_42730'
   Pins(1)=EdGraphPin'EdGraphPin_42731'
   Pins(2)=EdGraphPin'EdGraphPin_42732'
   NodePosX=1040
   NodePosY=304
   NodeGuid=00BB42524BD7FAF94D5B6584291086B0
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_94"
   Begin Object Class=MaterialExpressionQualitySwitch Name="MaterialExpressionQualitySwitch_16"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42736"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42735"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42734"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42733"
   End Object
   Begin Object Name="MaterialExpressionQualitySwitch_16"
      Default=(Expression=MaterialExpressionAdd'MaterialGraphNode_82.MaterialExpressionAdd_4')
      Inputs(0)=(Expression=MaterialExpressionMultiply'MaterialGraphNode_93.MaterialExpressionMultiply_43')
      MaterialExpressionEditorX=1184
      MaterialExpressionEditorY=400
      MaterialExpressionGuid=8311E0264362E614B166C0BC4F0A5766
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42736"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_88.EdGraphPin_42710'
   End Object
   Begin Object Name="EdGraphPin_42735"
      PinName="High"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_42734"
      PinName="Low"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_93.EdGraphPin_42732'
   End Object
   Begin Object Name="EdGraphPin_42733"
      PinName="Default"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_82.EdGraphPin_42697'
   End Object
   MaterialExpression=MaterialExpressionQualitySwitch'MaterialExpressionQualitySwitch_16'
   Pins(0)=EdGraphPin'EdGraphPin_42733'
   Pins(1)=EdGraphPin'EdGraphPin_42734'
   Pins(2)=EdGraphPin'EdGraphPin_42735'
   Pins(3)=EdGraphPin'EdGraphPin_42736'
   NodePosX=1184
   NodePosY=400
   NodeGuid=FB5FEE53461238069EEF1E9F651352F2
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_95"
   Begin Object Class=MaterialExpressionQualitySwitch Name="MaterialExpressionQualitySwitch_17"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42740"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42739"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42738"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42737"
   End Object
   Begin Object Name="MaterialExpressionQualitySwitch_17"
      Default=(Expression=MaterialExpressionComponentMask'MaterialGraphNode_63.MaterialExpressionComponentMask_34')
      Inputs(0)=(Expression=MaterialExpressionConstant'MaterialGraphNode_96.MaterialExpressionConstant_40')
      MaterialExpressionEditorX=1184
      MaterialExpressionEditorY=608
      MaterialExpressionGuid=8311E0264362E614B166C0BC4F0A5766
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42740"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_89.EdGraphPin_42716'
   End Object
   Begin Object Name="EdGraphPin_42739"
      PinName="High"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_42738"
      PinName="Low"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_96.EdGraphPin_42741'
   End Object
   Begin Object Name="EdGraphPin_42737"
      PinName="Default"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_63.EdGraphPin_42647'
   End Object
   MaterialExpression=MaterialExpressionQualitySwitch'MaterialExpressionQualitySwitch_17'
   Pins(0)=EdGraphPin'EdGraphPin_42737'
   Pins(1)=EdGraphPin'EdGraphPin_42738'
   Pins(2)=EdGraphPin'EdGraphPin_42739'
   Pins(3)=EdGraphPin'EdGraphPin_42740'
   NodePosX=1184
   NodePosY=608
   NodeGuid=6A9D0697426D1380905A62B63FE61723
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_96"
   Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_40"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42741"
   End Object
   Begin Object Name="MaterialExpressionConstant_40"
      MaterialExpressionEditorX=1042
      MaterialExpressionEditorY=634
      MaterialExpressionGuid=2475BE6A441B8FC77D6ACE8CC1D13706
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42741"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_95.EdGraphPin_42738'
   End Object
   MaterialExpression=MaterialExpressionConstant'MaterialExpressionConstant_40'
   Pins(0)=EdGraphPin'EdGraphPin_42741'
   NodePosX=1042
   NodePosY=634
   NodeGuid=E7D8FA8841A1B6686451D28402470235
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_97"
   Begin Object Class=MaterialExpressionQualitySwitch Name="MaterialExpressionQualitySwitch_18"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42745"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42744"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42743"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42742"
   End Object
   Begin Object Name="MaterialExpressionQualitySwitch_18"
      Default=(Expression=MaterialExpressionDivide'MaterialGraphNode_80.MaterialExpressionDivide_44')
      Inputs(0)=(Expression=MaterialExpressionConstant'MaterialGraphNode_98.MaterialExpressionConstant_41')
      Inputs(1)=(Expression=MaterialExpressionDivide'MaterialGraphNode_80.MaterialExpressionDivide_44')
      MaterialExpressionEditorX=1216
      MaterialExpressionEditorY=1040
      MaterialExpressionGuid=8311E0264362E614B166C0BC4F0A5766
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42745"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_90.EdGraphPin_42722'
   End Object
   Begin Object Name="EdGraphPin_42744"
      PinName="High"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_80.EdGraphPin_42692'
   End Object
   Begin Object Name="EdGraphPin_42743"
      PinName="Low"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_98.EdGraphPin_42746'
   End Object
   Begin Object Name="EdGraphPin_42742"
      PinName="Default"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_80.EdGraphPin_42692'
   End Object
   MaterialExpression=MaterialExpressionQualitySwitch'MaterialExpressionQualitySwitch_18'
   Pins(0)=EdGraphPin'EdGraphPin_42742'
   Pins(1)=EdGraphPin'EdGraphPin_42743'
   Pins(2)=EdGraphPin'EdGraphPin_42744'
   Pins(3)=EdGraphPin'EdGraphPin_42745'
   NodePosX=1216
   NodePosY=1040
   NodeGuid=FE6271DF4B2D5A6EB34F53ACCCA4B7A0
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_98"
   Begin Object Class=MaterialExpressionConstant Name="MaterialExpressionConstant_41"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42746"
   End Object
   Begin Object Name="MaterialExpressionConstant_41"
      MaterialExpressionEditorX=1120
      MaterialExpressionEditorY=1072
      MaterialExpressionGuid=25EB62364EB699D48EAFDBA2392E4435
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42746"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_97.EdGraphPin_42743'
   End Object
   MaterialExpression=MaterialExpressionConstant'MaterialExpressionConstant_41'
   Pins(0)=EdGraphPin'EdGraphPin_42746'
   NodePosX=1120
   NodePosY=1072
   NodeGuid=F95EB24C409AE640E986C5BEF009FFB0
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_99"
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_64"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42748"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42747"
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_64"
      InputName="------------------------------"
      Description="Blank spacer input does nothing"
      Id=3AFFFA8E44372B48C9EEDCA807C10DB9
      InputType=FunctionInput_StaticBool
      bUsePreviewValueAsDefault=True
      SortPriority=20
      MaterialExpressionEditorX=2192
      MaterialExpressionEditorY=816
      MaterialExpressionGuid=DC3C62364D4A0C05CD8397965781860E
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42748"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
   End Object
   Begin Object Name="EdGraphPin_42747"
      PinName="Preview"
      PinType=(PinCategory="optional")
   End Object
   MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_64'
   Pins(0)=EdGraphPin'EdGraphPin_42747'
   Pins(1)=EdGraphPin'EdGraphPin_42748'
   NodePosX=2192
   NodePosY=816
   NodeGuid=C2CCEE4648E9D1888E9E399722549276
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_100"
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_65"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42750"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42749"
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_65"
      Preview=(Expression=MaterialExpressionStaticBool'MaterialGraphNode_105.MaterialExpressionStaticBool_9')
      InputName="Render Shadows (Occlusion Mapping)"
      Description="By default Shadows are disabled for performance. This allows static switching to make the Parallax Only case much cheaper. Occlusion mapping always runs 1 extra step in order to fix an artifact caused by using variable View steps with Fixed shadow steps."
      Id=742B79554E19CE37969C35B9BF7A13E5
      InputType=FunctionInput_StaticBool
      bUsePreviewValueAsDefault=True
      SortPriority=21
      MaterialExpressionEditorX=-880
      MaterialExpressionEditorY=656
      MaterialExpressionGuid=E928593D47FFC53B302026BCAB5CC22C
      Material=Material'/Engine/Transient.Material_0'
      bCollapsed=True
   End Object
   Begin Object Name="EdGraphPin_42750"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_120.EdGraphPin_42804'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_123.EdGraphPin_42812'
   End Object
   Begin Object Name="EdGraphPin_42749"
      PinName="Preview"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_105.EdGraphPin_42758'
   End Object
   MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_65'
   Pins(0)=EdGraphPin'EdGraphPin_42749'
   Pins(1)=EdGraphPin'EdGraphPin_42750'
   NodePosX=-880
   NodePosY=656
   NodeGuid=5A5ADB8C41488B6AD320E9BA028121F4
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_101"
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_66"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42752"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42751"
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_66"
      InputName="Shadow Steps"
      Description="How many steps to use for the shadow occlusion pass."
      Id=3FE0DA4A4B2DE19C9C9672AD9653A18F
      InputType=FunctionInput_Scalar
      PreviewValue=(X=16.000000,Y=0.000000,Z=0.000000,W=1.000000)
      bUsePreviewValueAsDefault=True
      SortPriority=23
      MaterialExpressionEditorX=-1424
      MaterialExpressionEditorY=1040
      MaterialExpressionGuid=E928593D47FFC53B302026BCAB5CC22C
      Material=Material'/Engine/Transient.Material_0'
      bCollapsed=True
   End Object
   Begin Object Name="EdGraphPin_42752"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_111.EdGraphPin_42778'
   End Object
   Begin Object Name="EdGraphPin_42751"
      PinName="Preview"
      PinType=(PinCategory="optional")
   End Object
   MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_66'
   Pins(0)=EdGraphPin'EdGraphPin_42751'
   Pins(1)=EdGraphPin'EdGraphPin_42752'
   NodePosX=-1424
   NodePosY=1040
   NodeGuid=4C036503494B76354ACC0D92CC5BFCD7
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_102"
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_67"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42754"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42753"
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_67"
      InputName="Shadow Penumbra"
      Description="Defines how hard or soft the shadows are. The number is not in degrees since that would cost slightly more to convert to degrees."
      Id=0DD23D2047334724A697448DB16DAA07
      InputType=FunctionInput_Scalar
      PreviewValue=(X=1.000000,Y=0.000000,Z=0.000000,W=1.000000)
      bUsePreviewValueAsDefault=True
      SortPriority=24
      MaterialExpressionEditorX=-1440
      MaterialExpressionEditorY=1136
      MaterialExpressionGuid=E928593D47FFC53B302026BCAB5CC22C
      Material=Material'/Engine/Transient.Material_0'
      bCollapsed=True
   End Object
   Begin Object Name="EdGraphPin_42754"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_111.EdGraphPin_42779'
   End Object
   Begin Object Name="EdGraphPin_42753"
      PinName="Preview"
      PinType=(PinCategory="optional")
   End Object
   MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_67'
   Pins(0)=EdGraphPin'EdGraphPin_42753'
   Pins(1)=EdGraphPin'EdGraphPin_42754'
   NodePosX=-1440
   NodePosY=1136
   NodeGuid=46D6286B42B2EA341BD6CD936C3AB243
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_103"
   Begin Object Class=MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_68"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42756"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42755"
   End Object
   Begin Object Name="MaterialExpressionFunctionInput_68"
      InputName="Light Vector"
      Description="For the occlusion pass, the light vector needs to be specified. It is suggested to use a Material Parameter Collection to define the vector using a simple level or actor blueprint."
      Id=B312F88640D8CD07BA718987D2F68798
      PreviewValue=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000)
      bUsePreviewValueAsDefault=True
      SortPriority=22
      MaterialExpressionEditorX=-2942
      MaterialExpressionEditorY=1234
      MaterialExpressionGuid=E928593D47FFC53B302026BCAB5CC22C
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42756"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_118.EdGraphPin_42796'
   End Object
   Begin Object Name="EdGraphPin_42755"
      PinName="Preview"
      PinType=(PinCategory="optional")
   End Object
   MaterialExpression=MaterialExpressionFunctionInput'MaterialExpressionFunctionInput_68'
   Pins(0)=EdGraphPin'EdGraphPin_42755'
   Pins(1)=EdGraphPin'EdGraphPin_42756'
   NodePosX=-2942
   NodePosY=1234
   NodeGuid=C5C63A924C6C7A5DCB1656BD410B953B
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_104"
   Begin Object Class=MaterialExpressionStaticBool Name="MaterialExpressionStaticBool_8"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42757"
   End Object
   Begin Object Name="MaterialExpressionStaticBool_8"
      MaterialExpressionEditorX=-144
      MaterialExpressionEditorY=1040
      MaterialExpressionGuid=F1182773433AB98BA460138856E2B8E0
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42757"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_85.EdGraphPin_42702'
   End Object
   MaterialExpression=MaterialExpressionStaticBool'MaterialExpressionStaticBool_8'
   Pins(0)=EdGraphPin'EdGraphPin_42757'
   NodePosX=-144
   NodePosY=1040
   NodeGuid=D64B85354F88D24CBB0D2D91BDF0D1CC
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_105"
   Begin Object Class=MaterialExpressionStaticBool Name="MaterialExpressionStaticBool_9"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42758"
   End Object
   Begin Object Name="MaterialExpressionStaticBool_9"
      Value=True
      MaterialExpressionEditorX=-1040
      MaterialExpressionEditorY=656
      MaterialExpressionGuid=F1182773433AB98BA460138856E2B8E0
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42758"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_100.EdGraphPin_42749'
   End Object
   MaterialExpression=MaterialExpressionStaticBool'MaterialExpressionStaticBool_9'
   Pins(0)=EdGraphPin'EdGraphPin_42758'
   NodePosX=-1040
   NodePosY=656
   NodeGuid=0AC3CC4D43361B31B171F6A813706B8E
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_106"
   Begin Object Class=MaterialExpressionDotProduct Name="MaterialExpressionDotProduct_9"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42761"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42760"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42759"
   End Object
   Begin Object Name="MaterialExpressionDotProduct_9"
      A=(Expression=MaterialExpressionMaterialFunctionCall'MaterialGraphNode_108.MaterialExpressionMaterialFunctionCall_25')
      B=(Expression=MaterialExpressionCameraVectorWS'MaterialGraphNode_107.MaterialExpressionCameraVectorWS_14')
      MaterialExpressionEditorX=110
      MaterialExpressionEditorY=1806
      MaterialExpressionGuid=4AD72DE049AEB85601A981ACACB94D26
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42761"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_109.EdGraphPin_42764'
   End Object
   Begin Object Name="EdGraphPin_42760"
      PinName="B"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_107.EdGraphPin_42762'
   End Object
   Begin Object Name="EdGraphPin_42759"
      PinName="A"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_108.EdGraphPin_42904'
   End Object
   MaterialExpression=MaterialExpressionDotProduct'MaterialExpressionDotProduct_9'
   Pins(0)=EdGraphPin'EdGraphPin_42759'
   Pins(1)=EdGraphPin'EdGraphPin_42760'
   Pins(2)=EdGraphPin'EdGraphPin_42761'
   NodePosX=110
   NodePosY=1806
   NodeGuid=FD9535944BF28F3FD0DE78A799CB75C9
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_107"
   Begin Object Class=MaterialExpressionCameraVectorWS Name="MaterialExpressionCameraVectorWS_14"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42762"
   End Object
   Begin Object Name="MaterialExpressionCameraVectorWS_14"
      MaterialExpressionEditorX=-66
      MaterialExpressionEditorY=1870
      MaterialExpressionGuid=6E435155434376C17F787A86E533F608
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42762"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_106.EdGraphPin_42760'
   End Object
   MaterialExpression=MaterialExpressionCameraVectorWS'MaterialExpressionCameraVectorWS_14'
   Pins(0)=EdGraphPin'EdGraphPin_42762'
   NodePosX=-66
   NodePosY=1870
   NodeGuid=2EE3E23843446B33BA7DC3A559E49E72
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_108"
   Begin Object Class=MaterialExpressionMaterialFunctionCall Name="MaterialExpressionMaterialFunctionCall_25"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42904"
   End Object
   Begin Object Name="MaterialExpressionMaterialFunctionCall_25"
      MaterialFunction=MaterialFunction'/Engine/Functions/Engine_MaterialFunctions02/Utility/CameraDirectionVector.CameraDirectionVector'
      FunctionOutputs(0)=(ExpressionOutputId=B8DC55274CB0C18F86B060A5EED9FCD3,Output=(OutputName="Result"))
      MaterialExpressionEditorX=-98
      MaterialExpressionEditorY=1806
      MaterialExpressionGuid=8F9CE49B4AF3BC5CC2F9B98D691FE5DB
      Material=Material'/Engine/Transient.Material_0'
      Outputs(0)=(OutputName="Result")
   End Object
   Begin Object Name="EdGraphPin_42904"
      PinName="Result"
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_106.EdGraphPin_42759'
   End Object
   MaterialExpression=MaterialExpressionMaterialFunctionCall'MaterialExpressionMaterialFunctionCall_25'
   Pins(0)=EdGraphPin'EdGraphPin_42904'
   NodePosX=-98
   NodePosY=1806
   NodeGuid=F459CC1549FA42D7BCA8BA9ECB653A74
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_109"
   Begin Object Class=MaterialExpressionAbs Name="MaterialExpressionAbs_19"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42765"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42764"
   End Object
   Begin Object Name="MaterialExpressionAbs_19"
      Input=(Expression=MaterialExpressionDotProduct'MaterialGraphNode_106.MaterialExpressionDotProduct_9')
      MaterialExpressionEditorX=254
      MaterialExpressionEditorY=1774
      MaterialExpressionGuid=E1B7CF534327520FC9DD3FBCD00D6E0F
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42765"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_110.EdGraphPin_42767'
   End Object
   Begin Object Name="EdGraphPin_42764"
      PinName="Input"
      PinFriendlyName=" "
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_106.EdGraphPin_42761'
   End Object
   MaterialExpression=MaterialExpressionAbs'MaterialExpressionAbs_19'
   Pins(0)=EdGraphPin'EdGraphPin_42764'
   Pins(1)=EdGraphPin'EdGraphPin_42765'
   NodePosX=254
   NodePosY=1774
   NodeGuid=ECFEF76F42FAD4F3FFAE9E8855D95896
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_110"
   Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_45"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42768"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42767"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42766"
   End Object
   Begin Object Name="MaterialExpressionDivide_45"
      A=(Expression=MaterialExpressionMax'MaterialGraphNode_71.MaterialExpressionMax_4')
      B=(Expression=MaterialExpressionAbs'MaterialGraphNode_109.MaterialExpressionAbs_19')
      MaterialExpressionEditorX=368
      MaterialExpressionEditorY=1648
      MaterialExpressionGuid=7BA37C054797AE8A7EA1689C6A7CEE18
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42768"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_87.EdGraphPin_42707'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_146.EdGraphPin_42869'
   End Object
   Begin Object Name="EdGraphPin_42767"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_109.EdGraphPin_42765'
   End Object
   Begin Object Name="EdGraphPin_42766"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_71.EdGraphPin_42665'
   End Object
   MaterialExpression=MaterialExpressionDivide'MaterialExpressionDivide_45'
   Pins(0)=EdGraphPin'EdGraphPin_42766'
   Pins(1)=EdGraphPin'EdGraphPin_42767'
   Pins(2)=EdGraphPin'EdGraphPin_42768'
   NodePosX=368
   NodePosY=1648
   NodeGuid=C8D004D14294812A9841249505AD9FFF
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_111"
   Begin Object Class=MaterialExpressionCustom Name="MaterialExpressionCustom_13"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42781"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42780"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42779"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42778"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42777"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42776"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42775"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42774"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42773"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42772"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42771"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42770"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42769"
   End Object
   Begin Object Name="MaterialExpressionCustom_13"
      Code="float rayheight=1;
float oldray=1;
float2 offset=0;
float oldtex=1;
float texatray;
float yintersect;

int i;

while(i<MaxSteps+2)
{

float texatray=dot(HeightMapChannel, Tex.SampleGrad(TexSampler,UV+offset,InDDX, InDDY));

if (rayheight < texatray)
{
float xintersect = (oldray-oldtex)+(texatray-rayheight);
xintersect=(texatray-rayheight)/xintersect;
yintersect=(oldray*(1-xintersect))+(rayheight*(xintersect));
offset-=(xintersect*UVDist);
break;
}

oldray=rayheight;
rayheight-=stepsize;
offset+=UVDist;
oldtex=texatray;

i++;
}


float2 saveoffset=offset;
float shadow=1;
float dist=0;


texatray=dot(HeightMapChannel, Tex.SampleGrad(TexSampler,UV+offset,InDDX, InDDY))+0.01;
float finalrayz=yintersect;

rayheight=texatray;
float lightstepsize=1/ShadowSteps;

int j=0;
while(j<ShadowSteps)
{
if(rayheight < texatray)
{
shadow=0;
break;
}
else
{
shadow=min(shadow,(rayheight-texatray)*k/dist);
}

oldray=rayheight;
rayheight+=TangentLightVector.z*lightstepsize;

offset+=TangentLightVector.xy*lightstepsize;
oldtex=texatray;

texatray=dot(HeightMapChannel, Tex.SampleGrad(TexSampler,UV+offset,InDDX, InDDY));
dist+=lightstepsize;
j++;
}


float4 finalout;
finalout.xy=saveoffset;
finalout.z=finalrayz;
finalout.w=shadow;
return finalout;
"
      OutputType=CMOT_Float4
      Description="Parallax Occlusion Mapping"
      Inputs(0)=(InputName="Tex",Input=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_60.MaterialExpressionFunctionInput_59'))
      Inputs(1)=(InputName="UV",Input=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_62.MaterialExpressionFunctionInput_60'))
      Inputs(2)=(InputName="MaxSteps",Input=(Expression=MaterialExpressionFloor'MaterialGraphNode_54.MaterialExpressionFloor_8'))
      Inputs(3)=(InputName="stepsize",Input=(Expression=MaterialExpressionDivide'MaterialGraphNode_119.MaterialExpressionDivide_47'))
      Inputs(4)=(InputName="UVDist",Input=(Expression=MaterialExpressionMultiply'MaterialGraphNode_143.MaterialExpressionMultiply_48'))
      Inputs(5)=(InputName="InDDX",Input=(Expression=MaterialExpressionDDX'MaterialGraphNode_55.MaterialExpressionDDX_12'))
      Inputs(6)=(InputName="InDDY",Input=(Expression=MaterialExpressionDDY'MaterialGraphNode_56.MaterialExpressionDDY_12'))
      Inputs(7)=(InputName="TexHeight",Input=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_59.MaterialExpressionFunctionInput_58'))
      Inputs(8)=(InputName="TangentLightVector",Input=(Expression=MaterialExpressionNormalize'MaterialGraphNode_116.MaterialExpressionNormalize_9'))
      Inputs(9)=(InputName="ShadowSteps",Input=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_101.MaterialExpressionFunctionInput_66'))
      Inputs(10)=(InputName="k",Input=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_102.MaterialExpressionFunctionInput_67'))
      Inputs(11)=(InputName="HeightMapChannel",Input=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_141.MaterialExpressionFunctionInput_69'))
      MaterialExpressionEditorX=-928
      MaterialExpressionEditorY=768
      MaterialExpressionGuid=DC87119C4C026BA942E14CAB4130F280
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42781"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_120.EdGraphPin_42802'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_122.EdGraphPin_42808'
   End Object
   Begin Object Name="EdGraphPin_42780"
      PinName="HeightMapChannel"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_141.EdGraphPin_42856'
   End Object
   Begin Object Name="EdGraphPin_42779"
      PinName="k"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_102.EdGraphPin_42754'
   End Object
   Begin Object Name="EdGraphPin_42778"
      PinName="ShadowSteps"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_101.EdGraphPin_42752'
   End Object
   Begin Object Name="EdGraphPin_42777"
      PinName="TangentLightVector"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_116.EdGraphPin_42792'
   End Object
   Begin Object Name="EdGraphPin_42776"
      PinName="TexHeight"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_59.EdGraphPin_42640'
   End Object
   Begin Object Name="EdGraphPin_42775"
      PinName="InDDY"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_56.EdGraphPin_42634'
   End Object
   Begin Object Name="EdGraphPin_42774"
      PinName="InDDX"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_55.EdGraphPin_42632'
   End Object
   Begin Object Name="EdGraphPin_42773"
      PinName="UVDist"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_143.EdGraphPin_42862'
   End Object
   Begin Object Name="EdGraphPin_42772"
      PinName="stepsize"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_119.EdGraphPin_42801'
   End Object
   Begin Object Name="EdGraphPin_42771"
      PinName="MaxSteps"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_54.EdGraphPin_42630'
   End Object
   Begin Object Name="EdGraphPin_42770"
      PinName="UV"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_62.EdGraphPin_42645'
   End Object
   Begin Object Name="EdGraphPin_42769"
      PinName="Tex"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_60.EdGraphPin_42642'
   End Object
   MaterialExpression=MaterialExpressionCustom'MaterialExpressionCustom_13'
   Pins(0)=EdGraphPin'EdGraphPin_42769'
   Pins(1)=EdGraphPin'EdGraphPin_42770'
   Pins(2)=EdGraphPin'EdGraphPin_42771'
   Pins(3)=EdGraphPin'EdGraphPin_42772'
   Pins(4)=EdGraphPin'EdGraphPin_42773'
   Pins(5)=EdGraphPin'EdGraphPin_42774'
   Pins(6)=EdGraphPin'EdGraphPin_42775'
   Pins(7)=EdGraphPin'EdGraphPin_42776'
   Pins(8)=EdGraphPin'EdGraphPin_42777'
   Pins(9)=EdGraphPin'EdGraphPin_42778'
   Pins(10)=EdGraphPin'EdGraphPin_42779'
   Pins(11)=EdGraphPin'EdGraphPin_42780'
   Pins(12)=EdGraphPin'EdGraphPin_42781'
   NodePosX=-928
   NodePosY=768
   NodeGuid=5717F97645614A8742F9CAB5979D0A34
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_112"
   Begin Object Class=MaterialExpressionTransform Name="MaterialExpressionTransform_9"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42783"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42782"
   End Object
   Begin Object Name="MaterialExpressionTransform_9"
      Input=(Expression=MaterialExpressionMultiply'MaterialGraphNode_118.MaterialExpressionMultiply_44')
      TransformSourceType=TRANSFORMSOURCE_World
      TransformType=TRANSFORM_Tangent
      MaterialExpressionEditorX=-2560
      MaterialExpressionEditorY=1248
      MaterialExpressionGuid=03BC57864C8B91CEE4A40F90B8E6633C
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42783"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_113.EdGraphPin_42784'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_114.EdGraphPin_42786'
      LinkedTo(2)=EdGraphPin'MaterialGraphNode_140.EdGraphPin_42853'
   End Object
   Begin Object Name="EdGraphPin_42782"
      PinName="Input"
      PinFriendlyName=" "
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_118.EdGraphPin_42798'
   End Object
   MaterialExpression=MaterialExpressionTransform'MaterialExpressionTransform_9'
   Pins(0)=EdGraphPin'EdGraphPin_42782'
   Pins(1)=EdGraphPin'EdGraphPin_42783'
   NodePosX=-2560
   NodePosY=1248
   NodeGuid=EAB8B5C54B29DEA376F320BDCF18A8A5
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_113"
   Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_35"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42785"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42784"
   End Object
   Begin Object Name="MaterialExpressionComponentMask_35"
      Input=(Expression=MaterialExpressionTransform'MaterialGraphNode_112.MaterialExpressionTransform_9')
      R=True
      G=True
      MaterialExpressionEditorX=-2352
      MaterialExpressionEditorY=1216
      MaterialExpressionGuid=2803DD6B445CD339E8EA63ACC98A4C08
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42785"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_115.EdGraphPin_42788'
   End Object
   Begin Object Name="EdGraphPin_42784"
      PinName="Input"
      PinFriendlyName=" "
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_112.EdGraphPin_42783'
   End Object
   MaterialExpression=MaterialExpressionComponentMask'MaterialExpressionComponentMask_35'
   Pins(0)=EdGraphPin'EdGraphPin_42784'
   Pins(1)=EdGraphPin'EdGraphPin_42785'
   NodePosX=-2352
   NodePosY=1216
   NodeGuid=6376AC1B4BDEAB84E93AF4BEB07DF0F5
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_114"
   Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_36"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42787"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42786"
   End Object
   Begin Object Name="MaterialExpressionComponentMask_36"
      Input=(Expression=MaterialExpressionTransform'MaterialGraphNode_112.MaterialExpressionTransform_9')
      B=True
      MaterialExpressionEditorX=-2352
      MaterialExpressionEditorY=1312
      MaterialExpressionGuid=2803DD6B445CD339E8EA63ACC98A4C08
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42787"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_117.EdGraphPin_42793'
   End Object
   Begin Object Name="EdGraphPin_42786"
      PinName="Input"
      PinFriendlyName=" "
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_112.EdGraphPin_42783'
   End Object
   MaterialExpression=MaterialExpressionComponentMask'MaterialExpressionComponentMask_36'
   Pins(0)=EdGraphPin'EdGraphPin_42786'
   Pins(1)=EdGraphPin'EdGraphPin_42787'
   NodePosX=-2352
   NodePosY=1312
   NodeGuid=432D0E614AFA80F6863AABAFC61217C8
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_115"
   Begin Object Class=MaterialExpressionAppendVector Name="MaterialExpressionAppendVector_8"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42790"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42789"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42788"
   End Object
   Begin Object Name="MaterialExpressionAppendVector_8"
      A=(Expression=MaterialExpressionComponentMask'MaterialGraphNode_113.MaterialExpressionComponentMask_35')
      B=(Expression=MaterialExpressionDivide'MaterialGraphNode_117.MaterialExpressionDivide_46')
      MaterialExpressionEditorX=-2032
      MaterialExpressionEditorY=1248
      MaterialExpressionGuid=1080D1FA43104515F1E6B989FDA93522
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42790"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_116.EdGraphPin_42791'
   End Object
   Begin Object Name="EdGraphPin_42789"
      PinName="B"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_117.EdGraphPin_42795'
   End Object
   Begin Object Name="EdGraphPin_42788"
      PinName="A"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_113.EdGraphPin_42785'
   End Object
   MaterialExpression=MaterialExpressionAppendVector'MaterialExpressionAppendVector_8'
   Pins(0)=EdGraphPin'EdGraphPin_42788'
   Pins(1)=EdGraphPin'EdGraphPin_42789'
   Pins(2)=EdGraphPin'EdGraphPin_42790'
   NodePosX=-2032
   NodePosY=1248
   NodeGuid=E118061F4A2B3F9CC08AA2BFDFEB6435
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_116"
   Begin Object Class=MaterialExpressionNormalize Name="MaterialExpressionNormalize_9"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42792"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42791"
   End Object
   Begin Object Name="MaterialExpressionNormalize_9"
      VectorInput=(Expression=MaterialExpressionAppendVector'MaterialGraphNode_115.MaterialExpressionAppendVector_8')
      MaterialExpressionEditorX=-1888
      MaterialExpressionEditorY=1264
      MaterialExpressionGuid=5C2865CC42FBCF8A39A673886C1664FA
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42792"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_111.EdGraphPin_42777'
   End Object
   Begin Object Name="EdGraphPin_42791"
      PinName="VectorInput"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_115.EdGraphPin_42790'
   End Object
   MaterialExpression=MaterialExpressionNormalize'MaterialExpressionNormalize_9'
   Pins(0)=EdGraphPin'EdGraphPin_42791'
   Pins(1)=EdGraphPin'EdGraphPin_42792'
   NodePosX=-1888
   NodePosY=1264
   NodeGuid=ED2C613B452FA9C9132E42B0FB2FB73C
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_117"
   Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_46"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42795"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42794"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42793"
   End Object
   Begin Object Name="MaterialExpressionDivide_46"
      A=(Expression=MaterialExpressionComponentMask'MaterialGraphNode_114.MaterialExpressionComponentMask_36')
      B=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_59.MaterialExpressionFunctionInput_58')
      MaterialExpressionEditorX=-2160
      MaterialExpressionEditorY=1312
      MaterialExpressionGuid=AED49098409FB24C75E82F848F82CC94
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42795"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_115.EdGraphPin_42789'
   End Object
   Begin Object Name="EdGraphPin_42794"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_59.EdGraphPin_42640'
   End Object
   Begin Object Name="EdGraphPin_42793"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_114.EdGraphPin_42787'
   End Object
   MaterialExpression=MaterialExpressionDivide'MaterialExpressionDivide_46'
   Pins(0)=EdGraphPin'EdGraphPin_42793'
   Pins(1)=EdGraphPin'EdGraphPin_42794'
   Pins(2)=EdGraphPin'EdGraphPin_42795'
   NodePosX=-2160
   NodePosY=1312
   NodeGuid=3DBDE7184B7EE2F3F36591B01D0B2EF9
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_118"
   Begin Object Class=MaterialExpressionMultiply Name="MaterialExpressionMultiply_44"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42798"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42797"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42796"
   End Object
   Begin Object Name="MaterialExpressionMultiply_44"
      A=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_103.MaterialExpressionFunctionInput_68')
      ConstB=-1.000000
      MaterialExpressionEditorX=-2704
      MaterialExpressionEditorY=1248
      MaterialExpressionGuid=DE8E1975459C3E1A46B4DAA7E63EAB2D
      Material=Material'/Engine/Transient.Material_0'
   End Object
   Begin Object Name="EdGraphPin_42798"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_112.EdGraphPin_42782'
   End Object
   Begin Object Name="EdGraphPin_42797"
      PinName="B"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="EdGraphPin_42796"
      PinName="A"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_103.EdGraphPin_42756'
   End Object
   MaterialExpression=MaterialExpressionMultiply'MaterialExpressionMultiply_44'
   Pins(0)=EdGraphPin'EdGraphPin_42796'
   Pins(1)=EdGraphPin'EdGraphPin_42797'
   Pins(2)=EdGraphPin'EdGraphPin_42798'
   NodePosX=-2704
   NodePosY=1248
   NodeGuid=7AD2A7674B5F275B47450A9A06C1B992
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_119"
   Begin Object Class=EdGraphPin Name="EdGraphPin_42801"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42800"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42799"
   End Object
   Begin Object Class=MaterialExpressionDivide Name="MaterialExpressionDivide_47"
   End Object
   Begin Object Name="EdGraphPin_42801"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_111.EdGraphPin_42772'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_143.EdGraphPin_42861'
   End Object
   Begin Object Name="EdGraphPin_42800"
      PinName="B"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_54.EdGraphPin_42630'
   End Object
   Begin Object Name="EdGraphPin_42799"
      PinName="A"
      PinType=(PinCategory="optional")
   End Object
   Begin Object Name="MaterialExpressionDivide_47"
      B=(Expression=MaterialExpressionFloor'MaterialGraphNode_54.MaterialExpressionFloor_8')
      MaterialExpressionEditorX=-1632
      MaterialExpressionEditorY=800
      MaterialExpressionGuid=4DBC8A43477445FCF8AB4297D05208F7
      Material=Material'/Engine/Transient.Material_0'
   End Object
   MaterialExpression=MaterialExpressionDivide'MaterialExpressionDivide_47'
   Pins(0)=EdGraphPin'EdGraphPin_42799'
   Pins(1)=EdGraphPin'EdGraphPin_42800'
   Pins(2)=EdGraphPin'EdGraphPin_42801'
   NodePosX=-1632
   NodePosY=800
   NodeGuid=79508F3D4239875E8A32A4BA94D5E6F2
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_120"
   Begin Object Class=EdGraphPin Name="EdGraphPin_42805"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42804"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42803"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42802"
   End Object
   Begin Object Class=MaterialExpressionStaticSwitch Name="MaterialExpressionStaticSwitch_13"
   End Object
   Begin Object Name="EdGraphPin_42805"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_63.EdGraphPin_42646'
      LinkedTo(1)=EdGraphPin'MaterialGraphNode_121.EdGraphPin_42806'
      LinkedTo(2)=EdGraphPin'MaterialGraphNode_136.EdGraphPin_42843'
   End Object
   Begin Object Name="EdGraphPin_42804"
      PinName="Value"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_100.EdGraphPin_42750'
   End Object
   Begin Object Name="EdGraphPin_42803"
      PinName="False"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_35.EdGraphPin_42588'
   End Object
   Begin Object Name="EdGraphPin_42802"
      PinName="True"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_111.EdGraphPin_42781'
   End Object
   Begin Object Name="MaterialExpressionStaticSwitch_13"
      A=(Expression=MaterialExpressionCustom'MaterialGraphNode_111.MaterialExpressionCustom_13')
      B=(Expression=MaterialExpressionCustom'MaterialGraphNode_35.MaterialExpressionCustom_12')
      Value=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_100.MaterialExpressionFunctionInput_65')
      MaterialExpressionEditorX=-480
      MaterialExpressionEditorY=560
      MaterialExpressionGuid=8D69547A441565CEF2CFCB857D152A57
      Material=Material'/Engine/Transient.Material_0'
   End Object
   MaterialExpression=MaterialExpressionStaticSwitch'MaterialExpressionStaticSwitch_13'
   Pins(0)=EdGraphPin'EdGraphPin_42802'
   Pins(1)=EdGraphPin'EdGraphPin_42803'
   Pins(2)=EdGraphPin'EdGraphPin_42804'
   Pins(3)=EdGraphPin'EdGraphPin_42805'
   NodePosX=-480
   NodePosY=560
   NodeGuid=72D037F84E4C2AE94E8F51B9E0A7AA7F
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_121"
   Begin Object Class=EdGraphPin Name="EdGraphPin_42807"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42806"
   End Object
   Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_37"
   End Object
   Begin Object Name="EdGraphPin_42807"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_139.EdGraphPin_42850'
   End Object
   Begin Object Name="EdGraphPin_42806"
      PinName="Input"
      PinFriendlyName=" "
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_120.EdGraphPin_42805'
   End Object
   Begin Object Name="MaterialExpressionComponentMask_37"
      Input=(Expression=MaterialExpressionStaticSwitch'MaterialGraphNode_120.MaterialExpressionStaticSwitch_13')
      R=True
      G=True
      MaterialExpressionEditorX=-64
      MaterialExpressionEditorY=592
      MaterialExpressionGuid=755EC5AB441AB186CD0093A7B895307E
      Material=Material'/Engine/Transient.Material_0'
   End Object
   MaterialExpression=MaterialExpressionComponentMask'MaterialExpressionComponentMask_37'
   Pins(0)=EdGraphPin'EdGraphPin_42806'
   Pins(1)=EdGraphPin'EdGraphPin_42807'
   NodePosX=-64
   NodePosY=592
   NodeGuid=788A690C4585AED131D23F8B5B9C88BD
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_122"
   Begin Object Class=EdGraphPin Name="EdGraphPin_42809"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42808"
   End Object
   Begin Object Class=MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_38"
   End Object
   Begin Object Name="EdGraphPin_42809"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_123.EdGraphPin_42810'
   End Object
   Begin Object Name="EdGraphPin_42808"
      PinName="Input"
      PinFriendlyName=" "
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_111.EdGraphPin_42781'
   End Object
   Begin Object Name="MaterialExpressionComponentMask_38"
      Input=(Expression=MaterialExpressionCustom'MaterialGraphNode_111.MaterialExpressionCustom_13')
      A=True
      MaterialExpressionEditorX=-400
      MaterialExpressionEditorY=880
      MaterialExpressionGuid=755EC5AB441AB186CD0093A7B895307E
      Material=Material'/Engine/Transient.Material_0'
   End Object
   MaterialExpression=MaterialExpressionComponentMask'MaterialExpressionComponentMask_38'
   Pins(0)=EdGraphPin'EdGraphPin_42808'
   Pins(1)=EdGraphPin'EdGraphPin_42809'
   NodePosX=-400
   NodePosY=880
   NodeGuid=9294F2CA4046C042A496269A0A7C0E52
End Object
Begin Object Class=MaterialGraphNode Name="MaterialGraphNode_123"
   Begin Object Class=EdGraphPin Name="EdGraphPin_42813"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42812"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42811"
   End Object
   Begin Object Class=EdGraphPin Name="EdGraphPin_42810"
   End Object
   Begin Object Class=MaterialExpressionStaticSwitch Name="MaterialExpressionStaticSwitch_14"
   End Object
   Begin Object Name="EdGraphPin_42813"
      PinName="Output"
      PinFriendlyName=" "
      Direction=EGPD_Output
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_128.EdGraphPin_42824'
   End Object
   Begin Object Name="EdGraphPin_42812"
      PinName="Value"
      PinType=(PinCategory="optional")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_100.EdGraphPin_42750'
   End Object
   Begin Object Name="EdGraphPin_42811"
      PinName="False"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_124.EdGraphPin_42814'
   End Object
   Begin Object Name="EdGraphPin_42810"
      PinName="True"
      PinType=(PinCategory="required")
      LinkedTo(0)=EdGraphPin'MaterialGraphNode_122.EdGraphPin_42809'
   End Object
   Begin Object Name="MaterialExpressionStaticSwitch_14"
      A=(Expression=MaterialExpressionComponentMask'MaterialGraphNode_122.MaterialExpressionComponentMask_38')
      B=(Expression=MaterialExpressionConstant'MaterialGraphNode_124.MaterialExpressionConstant_42')
      Value=(Expression=MaterialExpressionFunctionInput'MaterialGraphNode_100.MaterialExpressionFunctionInput_65')
      MaterialExpressionEditorX=-224
      MaterialExpressionEditorY=944
      MaterialExpressionGuid=8D69547A4 (post truncated)