World UVs creating glitchy lines.

I’m following a tutorial by Tom Looman, and he gives a project to use in the lesson. This project is just the first person template with a few alterations, one of these alterations is a material that uses UVs to project white on top and orange around the object.​

The problem is that the material function that he uses to calculate the projection is giving me lines that glitch around the object when I move my camera.

[ATTACH=JSON]{“data-align”:“none”,“data-size”:“medium”,“data-tempid”:“temp_209445_1607881743435_380”}[/ATTACH]

This is the function that he used to calculate the UVs.


And the paste bin for the function to simplify your life if you want to test it:

If anyone has any idea of what this could be any help would be nice. Thank you for your time.

Shot in the dark. Temporal AA ?
filming the behavior would help.

I changed the Temporal settings in the project editor, but the glitching is still present.

I also got a gif to show the effect

ezgif.com-optimize.gif

There are these stripes around the object but not on top or bottom, I was curious if this is a problem with 4.25 because with 4.17 this glitch didn’t show.
I tried to comb trough the options in the material function testing each one.
.

I’ve noticed that there seems to be some sort of precision issue with the certain nodes where it will flicker back and forth between values like it can’t determine which is correct, I most commonly notice this pixel flickering issue with the Frac node. In your case, I believe it is caused by Floor, probably because you’re previewing it on a cube where all the axis are aligned, if you rotate it even a little bit then the flickering will disappear.

Anyway, I have just been working around the issue, which can be done in your case.

Currently you’re doing Floor(Abs(PixelNormalWS[G]*2))

If you replace that with: Round(Abs(PixelNormalWS[G]))

It should work correctly.

Paste code:


Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_0"
Begin Object Class=/Script/Engine.MaterialExpressionFunctionOutput Name="MaterialExpressionFunctionOutput_0"
End Object
Begin Object Name="MaterialExpressionFunctionOutput_0"
A=(Expression=MaterialExpressionDivide'"MaterialGraphNode_19.MaterialExpressionDivide_6"')
bLastPreviewed=True
Id=358E6D5E434633CBF1C7ABA42C0A9274
MaterialExpressionEditorX=200
MaterialExpressionEditorY=300
MaterialExpressionGuid=E13B5FAA4DA7E6F6A761D8B60E1F7889
Material=Material'"/Engine/Transient.Material_3"'
End Object
MaterialExpression=MaterialExpressionFunctionOutput'"MaterialExpressionFunctionOutput_0"'
NodePosX=200
NodePosY=300
NodeGuid=3EF5F2484D301C4D0CBBF380665EC7F4
CustomProperties Pin (PinId=71180E3C47A1C9344DA81BA6CCC6392F,PinName="Input",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,LinkedTo=(MaterialGraphNode_19 84EF40494C6F89201CBA8D8F229AF644,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=5AF5EA834F9B524E0FFEE68417C08540,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=True,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_1"
Begin Object Class=/Script/Engine.MaterialExpressionWorldPosition Name="MaterialExpressionWorldPosition_6"
End Object
Begin Object Name="MaterialExpressionWorldPosition_6"
MaterialExpressionEditorX=-1200
MaterialExpressionEditorY=96
MaterialExpressionGuid=2A9695754A65F3BDD525C38153E0C01A
Material=Material'"/Engine/Transient.Material_3"'
End Object
MaterialExpression=MaterialExpressionWorldPosition'"MaterialExpressionWorldPosition_6"'
NodePosX=-1200
NodePosY=96
NodeGuid=3990FAAC4F1328DF93700BADECB0622B
CustomProperties Pin (PinId=20097C1B4899BE0E3E6BFC831A454EBD,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=True,LinkedTo=(MaterialGraphNode_2 C66BF637496CF54A60EE73B48049CFA1,MaterialGraphNode_7 2C3C05D74DDC001A984F91918DBA519B,MaterialGraphNode_10 70C672FC4AC0A94EF8116482CD8251B3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_2"
Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_18"
End Object
Begin Object Name="MaterialExpressionComponentMask_18"
Input=(Expression=MaterialExpressionWorldPosition'"MaterialGraphNode_1.MaterialExpressionWorldPosition_6"')
R=True
G=True
MaterialExpressionEditorX=-944
MaterialExpressionEditorY=48
MaterialExpressionGuid=A109D56D4774988D38EE6B8CA876CE84
Material=Material'"/Engine/Transient.Material_3"'
End Object
MaterialExpression=MaterialExpressionComponentMask'"MaterialExpressionComponentMask_18"'
NodePosX=-944
NodePosY=48
NodeGuid=823322FE40B1DB294344B593D39660F7
CustomProperties Pin (PinId=C66BF637496CF54A60EE73B48049CFA1,PinName="Input",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,LinkedTo=(MaterialGraphNode_1 20097C1B4899BE0E3E6BFC831A454EBD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=8ED9EA2B41A74A4E7C6D86829F7EFC20,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=True,LinkedTo=(MaterialGraphNode_6 9A51FB71480F80F8BEC91C990E8D6514,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_3"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_10"
End Object
Begin Object Name="MaterialExpressionScalarParameter_10"
DefaultValue=100.000000
ParameterName="UVUnitSize"
ExpressionGUID=F8D0A4B0420C8E664DD6F0A88C1AAD8F
MaterialExpressionEditorX=-1152
MaterialExpressionEditorY=688
MaterialExpressionGuid=9F71A7104D98F5FC6972A6AE068DB5EF
Material=Material'"/Engine/Transient.Material_3"'
End Object
MaterialExpression=MaterialExpressionScalarParameter'"MaterialExpressionScalarParameter_10"'
NodePosX=-1152
NodePosY=688
bCanRenameNode=True
NodeGuid=2ACAC0E540358773A717B2B59E679A8B
CustomProperties Pin (PinId=7E5AD7444187479C2E47AB9FDC179CAA,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=True,LinkedTo=(MaterialGraphNode_20 368A8C714C01768D5C75998BE7D03FF3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_5"
Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_19"
End Object
Begin Object Name="MaterialExpressionComponentMask_19"
Input=(Expression=MaterialExpressionPixelNormalWS'"MaterialGraphNode_70.MaterialExpressionPixelNormalWS_1"')
R=True
MaterialExpressionEditorX=-1232
MaterialExpressionEditorY=320
MaterialExpressionGuid=E9B67EEA4ACF586AF69817BA816272F2
Material=Material'"/Engine/Transient.Material_3"'
End Object
MaterialExpression=MaterialExpressionComponentMask'"MaterialExpressionComponentMask_19"'
NodePosX=-1232
NodePosY=320
NodeGuid=5382E470423CD7C2C21FD39FA8797108
CustomProperties Pin (PinId=96BFFAA24FFDE516C4BE75B56D5FF69A,PinName="Input",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,LinkedTo=(MaterialGraphNode_70 51D815E64A6B9415A476D9B1E1A756FC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=FCB1963B485C952022E4A490A71077E8,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=True,LinkedTo=(MaterialGraphNode_8 0AF118034DCE2CF9D78AE68C39CFBCAF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_6"
Begin Object Class=/Script/Engine.MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_6"
End Object
Begin Object Name="MaterialExpressionLinearInterpolate_6"
A=(Expression=MaterialExpressionComponentMask'"MaterialGraphNode_2.MaterialExpressionComponentMask_18"')
B=(Expression=MaterialExpressionComponentMask'"MaterialGraphNode_7.MaterialExpressionComponentMask_20"')
Alpha=(Expression=MaterialExpressionRound'"MaterialGraphNode_23.MaterialExpressionRound_1"')
MaterialExpressionEditorX=-688
MaterialExpressionEditorY=128
MaterialExpressionGuid=8038E3A84DE0BED34978D6930E2B66F7
Material=Material'"/Engine/Transient.Material_3"'
End Object
MaterialExpression=MaterialExpressionLinearInterpolate'"MaterialExpressionLinearInterpolate_6"'
NodePosX=-688
NodePosY=128
NodeGuid=201801C44C9936F8BC5DF79D94310DA3
CustomProperties Pin (PinId=9A51FB71480F80F8BEC91C990E8D6514,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,LinkedTo=(MaterialGraphNode_2 8ED9EA2B41A74A4E7C6D86829F7EFC20,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=A14692B0426AA437241781B760588572,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,LinkedTo=(MaterialGraphNode_7 8BDEB1C44BC6D387F72EB9B2DE6804B9,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=211D671A4D45F41633400CA541636EFB,PinName="Alpha",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,LinkedTo=(MaterialGraphNode_23 80EDBE194FD74D835C29679879AE0C03,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=9B3774414AF425ED65864095B76843BA,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=True,LinkedTo=(MaterialGraphNode_21 93BE561D40338359AD1640BFBDBFE913,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_7"
Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_20"
End Object
Begin Object Name="MaterialExpressionComponentMask_20"
Input=(Expression=MaterialExpressionWorldPosition'"MaterialGraphNode_1.MaterialExpressionWorldPosition_6"')
G=True
B=True
MaterialExpressionEditorX=-944
MaterialExpressionEditorY=128
MaterialExpressionGuid=603A39C7485B4743CE5BBF98673137C6
Material=Material'"/Engine/Transient.Material_3"'
End Object
MaterialExpression=MaterialExpressionComponentMask'"MaterialExpressionComponentMask_20"'
NodePosX=-944
NodePosY=128
NodeGuid=9A959A854CFF9D3FD84B519043064719
CustomProperties Pin (PinId=2C3C05D74DDC001A984F91918DBA519B,PinName="Input",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,LinkedTo=(MaterialGraphNode_1 20097C1B4899BE0E3E6BFC831A454EBD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=8BDEB1C44BC6D387F72EB9B2DE6804B9,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=True,LinkedTo=(MaterialGraphNode_6 A14692B0426AA437241781B760588572,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_8"
Begin Object Class=/Script/Engine.MaterialExpressionAbs Name="MaterialExpressionAbs_6"
End Object
Begin Object Name="MaterialExpressionAbs_6"
Input=(Expression=MaterialExpressionComponentMask'"MaterialGraphNode_5.MaterialExpressionComponentMask_19"')
MaterialExpressionEditorX=-1104
MaterialExpressionEditorY=320
MaterialExpressionGuid=46D7DF9D4C10596D466D528BFAF2A2CA
Material=Material'"/Engine/Transient.Material_3"'
End Object
MaterialExpression=MaterialExpressionAbs'"MaterialExpressionAbs_6"'
NodePosX=-1104
NodePosY=320
NodeGuid=53C7EAA145336AD43FAE298DF80F2257
CustomProperties Pin (PinId=0AF118034DCE2CF9D78AE68C39CFBCAF,PinName="Input",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,LinkedTo=(MaterialGraphNode_5 FCB1963B485C952022E4A490A71077E8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=8752973345C19D04559A49BB0C9F68B2,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=True,LinkedTo=(MaterialGraphNode_23 F2E2EB1F45156E4F53712FA4DADBB58D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_9"
Begin Object Class=/Script/Engine.MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_7"
End Object
Begin Object Name="MaterialExpressionLinearInterpolate_7"
A=(Expression=MaterialExpressionMultiply'"MaterialGraphNode_21.MaterialExpressionMultiply_0"')
B=(Expression=MaterialExpressionComponentMask'"MaterialGraphNode_10.MaterialExpressionComponentMask_21"')
Alpha=(Expression=MaterialExpressionRound'"MaterialGraphNode_69.MaterialExpressionRound_0"')
MaterialExpressionEditorX=-352
MaterialExpressionEditorY=304
MaterialExpressionGuid=1EBA50124F529492E946DABEFAFF436D
Material=Material'"/Engine/Transient.Material_3"'
End Object
MaterialExpression=MaterialExpressionLinearInterpolate'"MaterialExpressionLinearInterpolate_7"'
NodePosX=-352
NodePosY=304
NodeGuid=BEE77BA741C8A6EB01BAE4ABB335CA77
CustomProperties Pin (PinId=ECCA2BA544F8AD380F11BDA2BDCE5FB0,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,LinkedTo=(MaterialGraphNode_21 990397DE4057EEFCAD5AEBA87A35DE8C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=BE102FFE4D8E6D51054F4BAC6935F0E8,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,LinkedTo=(MaterialGraphNode_10 63124E414C5378D8E5CAB2B43B3D05B3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=394764F44F934020DD2757BFC8C248F3,PinName="Alpha",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,LinkedTo=(MaterialGraphNode_69 80EDBE194FD74D835C29679879AE0C03,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=7E0C44744BDC743042E52F8E4A47700E,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=True,LinkedTo=(MaterialGraphNode_19 A14C1DE7476720AC924F52A3DD47C215,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_10"
Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_21"
End Object
Begin Object Name="MaterialExpressionComponentMask_21"
Input=(Expression=MaterialExpressionWorldPosition'"MaterialGraphNode_1.MaterialExpressionWorldPosition_6"')
R=True
B=True
MaterialExpressionEditorX=-944
MaterialExpressionEditorY=208
MaterialExpressionGuid=E394B5FE4082B8E136FF66BE9B5DE724
Material=Material'"/Engine/Transient.Material_3"'
End Object
MaterialExpression=MaterialExpressionComponentMask'"MaterialExpressionComponentMask_21"'
NodePosX=-944
NodePosY=208
NodeGuid=DB17067F4AE2D81A6C1D12A4E513AD07
CustomProperties Pin (PinId=70C672FC4AC0A94EF8116482CD8251B3,PinName="Input",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,LinkedTo=(MaterialGraphNode_1 20097C1B4899BE0E3E6BFC831A454EBD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=63124E414C5378D8E5CAB2B43B3D05B3,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=True,LinkedTo=(MaterialGraphNode_9 BE102FFE4D8E6D51054F4BAC6935F0E8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_11"
Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_22"
End Object
Begin Object Name="MaterialExpressionComponentMask_22"
Input=(Expression=MaterialExpressionPixelNormalWS'"MaterialGraphNode_70.MaterialExpressionPixelNormalWS_1"')
G=True
MaterialExpressionEditorX=-1232
MaterialExpressionEditorY=496
MaterialExpressionGuid=F54F971243549FEEF2658FBA99E5CAC7
Material=Material'"/Engine/Transient.Material_3"'
End Object
MaterialExpression=MaterialExpressionComponentMask'"MaterialExpressionComponentMask_22"'
NodePosX=-1232
NodePosY=496
NodeGuid=7EAB6A0A44470A2F4F74FDACB8337831
CustomProperties Pin (PinId=5D2C2C4A4E636E73F303EC9CB146F856,PinName="Input",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,LinkedTo=(MaterialGraphNode_70 51D815E64A6B9415A476D9B1E1A756FC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=F9771D5441F17B6ECD6F0C8537035621,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=True,LinkedTo=(MaterialGraphNode_24 761EBD734A304BDD76A8CCB18136135B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_19"
Begin Object Class=/Script/Engine.MaterialExpressionDivide Name="MaterialExpressionDivide_6"
End Object
Begin Object Name="MaterialExpressionDivide_6"
A=(Expression=MaterialExpressionLinearInterpolate'"MaterialGraphNode_9.MaterialExpressionLinearInterpolate_7"')
B=(Expression=MaterialExpressionFunctionInput'"MaterialGraphNode_20.MaterialExpressionFunctionInput_0"')
MaterialExpressionEditorX=-144
MaterialExpressionEditorY=400
MaterialExpressionGuid=3467066F4D7F03C7AAB6ABB804E2436A
Material=Material'"/Engine/Transient.Material_3"'
End Object
MaterialExpression=MaterialExpressionDivide'"MaterialExpressionDivide_6"'
NodePosX=-144
NodePosY=400
NodeGuid=F2EDFF774C0C10654CFCA99F73D8D1EA
CustomProperties Pin (PinId=A14C1DE7476720AC924F52A3DD47C215,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,LinkedTo=(MaterialGraphNode_9 7E0C44744BDC743042E52F8E4A47700E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=08D51D6C4C0F0EE411793CA7D0E504C3,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,LinkedTo=(MaterialGraphNode_20 DC9506C84CFB44284F7491806CD7CB50,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=84EF40494C6F89201CBA8D8F229AF644,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=True,LinkedTo=(MaterialGraphNode_0 71180E3C47A1C9344DA81BA6CCC6392F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_20"
Begin Object Class=/Script/Engine.MaterialExpressionFunctionInput Name="MaterialExpressionFunctionInput_0"
End Object
Begin Object Name="MaterialExpressionFunctionInput_0"
Preview=(Expression=MaterialExpressionScalarParameter'"MaterialGraphNode_3.MaterialExpressionScalarParameter_10"')
InputName="UVUnitSize"
Id=B0DA854442F4305DDC4C7F936E86E1D0
InputType=FunctionInput_Scalar
bUsePreviewValueAsDefault=True
MaterialExpressionEditorX=-1008
MaterialExpressionEditorY=688
MaterialExpressionGuid=560F2CFE4205FB97175BC795DAE49631
Material=Material'"/Engine/Transient.Material_3"'
End Object
MaterialExpression=MaterialExpressionFunctionInput'"MaterialExpressionFunctionInput_0"'
NodePosX=-1008
NodePosY=688
NodeGuid=D544E1534987C0BFA0BA2E9FD2988765
CustomProperties Pin (PinId=368A8C714C01768D5C75998BE7D03FF3,PinName="Preview",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,LinkedTo=(MaterialGraphNode_3 7E5AD7444187479C2E47AB9FDC179CAA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=DC9506C84CFB44284F7491806CD7CB50,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=True,LinkedTo=(MaterialGraphNode_19 08D51D6C4C0F0EE411793CA7D0E504C3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_21"
Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_0"
End Object
Begin Object Name="MaterialExpressionMultiply_0"
A=(Expression=MaterialExpressionLinearInterpolate'"MaterialGraphNode_6.MaterialExpressionLinearInterpolate_6"')
ConstB=-1.000000
MaterialExpressionEditorX=-560
MaterialExpressionEditorY=128
MaterialExpressionGuid=089ACCED44AE93A6B3D3A19BCA02A4A0
Material=Material'"/Engine/Transient.Material_3"'
End Object
MaterialExpression=MaterialExpressionMultiply'"MaterialExpressionMultiply_0"'
NodePosX=-560
NodePosY=128
NodeGuid=B236879949F91CE56DF8BF8AB004C963
CustomProperties Pin (PinId=93BE561D40338359AD1640BFBDBFE913,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,LinkedTo=(MaterialGraphNode_6 9B3774414AF425ED65864095B76843BA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=DBEE652B40BA4ADA11873891BB4FE20A,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=990397DE4057EEFCAD5AEBA87A35DE8C,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=True,LinkedTo=(MaterialGraphNode_9 ECCA2BA544F8AD380F11BDA2BDCE5FB0,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_69"
Begin Object Class=/Script/Engine.MaterialExpressionRound Name="MaterialExpressionRound_0"
End Object
Begin Object Name="MaterialExpressionRound_0"
Input=(Expression=MaterialExpressionAbs'"MaterialGraphNode_24.MaterialExpressionAbs_0"')
MaterialExpressionEditorX=-1008
MaterialExpressionEditorY=496
MaterialExpressionGuid=00BF7D3C48DFCEA92D97D9BDFA5AED84
Material=Material'"/Engine/Transient.Material_3"'
End Object
MaterialExpression=MaterialExpressionRound'"MaterialExpressionRound_0"'
NodePosX=-1008
NodePosY=496
NodeGuid=E312124D416074EF7CE465A23C99CF97
CustomProperties Pin (PinId=F2E2EB1F45156E4F53712FA4DADBB58D,PinName="Input",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,LinkedTo=(MaterialGraphNode_24 1075313C4250D267F940A998997BBA7C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=80EDBE194FD74D835C29679879AE0C03,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=True,LinkedTo=(MaterialGraphNode_9 394764F44F934020DD2757BFC8C248F3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_24"
Begin Object Class=/Script/Engine.MaterialExpressionAbs Name="MaterialExpressionAbs_0"
End Object
Begin Object Name="MaterialExpressionAbs_0"
Input=(Expression=MaterialExpressionComponentMask'"MaterialGraphNode_11.MaterialExpressionComponentMask_22"')
MaterialExpressionEditorX=-1104
MaterialExpressionEditorY=496
MaterialExpressionGuid=9964AD10444E96CA631F0799E174842E
Material=Material'"/Engine/Transient.Material_3"'
End Object
MaterialExpression=MaterialExpressionAbs'"MaterialExpressionAbs_0"'
NodePosX=-1104
NodePosY=496
NodeGuid=6810B5B147BC18EB560A13A5AE14E602
CustomProperties Pin (PinId=761EBD734A304BDD76A8CCB18136135B,PinName="Input",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,LinkedTo=(MaterialGraphNode_11 F9771D5441F17B6ECD6F0C8537035621,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=1075313C4250D267F940A998997BBA7C,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=True,LinkedTo=(MaterialGraphNode_69 F2E2EB1F45156E4F53712FA4DADBB58D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_23"
Begin Object Class=/Script/Engine.MaterialExpressionRound Name="MaterialExpressionRound_1"
End Object
Begin Object Name="MaterialExpressionRound_1"
Input=(Expression=MaterialExpressionAbs'"MaterialGraphNode_8.MaterialExpressionAbs_6"')
MaterialExpressionEditorX=-1008
MaterialExpressionEditorY=320
MaterialExpressionGuid=00BF7D3C48DFCEA92D97D9BDFA5AED84
Material=Material'"/Engine/Transient.Material_3"'
Function=MaterialFunction'"/Engine/Transient.MaterialFunction_0"'
End Object
MaterialExpression=MaterialExpressionRound'"MaterialExpressionRound_1"'
NodePosX=-1008
NodePosY=320
NodeGuid=8C18DDA84681B09D312584A6374E9F04
CustomProperties Pin (PinId=F2E2EB1F45156E4F53712FA4DADBB58D,PinName="Input",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,LinkedTo=(MaterialGraphNode_8 8752973345C19D04559A49BB0C9F68B2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
CustomProperties Pin (PinId=80EDBE194FD74D835C29679879AE0C03,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=True,LinkedTo=(MaterialGraphNode_6 211D671A4D45F41633400CA541636EFB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_70"
Begin Object Class=/Script/Engine.MaterialExpressionPixelNormalWS Name="MaterialExpressionPixelNormalWS_1"
End Object
Begin Object Name="MaterialExpressionPixelNormalWS_1"
MaterialExpressionEditorX=-1456
MaterialExpressionEditorY=384
MaterialExpressionGuid=A9BD2506475914F0E3813CA724EC7038
Material=Material'"/Engine/Transient.Material_3"'
End Object
MaterialExpression=MaterialExpressionPixelNormalWS'"MaterialExpressionPixelNormalWS_1"'
NodePosX=-1456
NodePosY=384
NodeGuid=F94F209D43A79EFA1AD5599EABABF84A
CustomProperties Pin (PinId=51D815E64A6B9415A476D9B1E1A756FC,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=True,LinkedTo=(MaterialGraphNode_5 96BFFAA24FFDE516C4BE75B56D5FF69A,MaterialGraphNode_11 5D2C2C4A4E636E73F303EC9CB146F856,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object



Also I would encourage you to report this as a bug

Your method works!
I’m going to try and open a ticket for this bug.