From 7aeadf113575c2625c851f8f332cd7429b66c229 Mon Sep 17 00:00:00 2001 From: Litruv Date: Sat, 23 May 2026 23:24:29 +1000 Subject: [PATCH] Refactor material graph nodes and connections --- snippets/conical_gradient.txt | 159 +++++++++++++++++----------------- 1 file changed, 81 insertions(+), 78 deletions(-) diff --git a/snippets/conical_gradient.txt b/snippets/conical_gradient.txt index bd0b908..32ff6a4 100644 --- a/snippets/conical_gradient.txt +++ b/snippets/conical_gradient.txt @@ -2,56 +2,19 @@ Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_26 Begin Object Class=/Script/Engine.MaterialExpressionFrac Name="MaterialExpressionFrac_4" ExportPath="/Script/Engine.MaterialExpressionFrac'/Engine/Transient.M_Progress:MaterialGraph_0.MaterialGraphNode_26.MaterialExpressionFrac_4'" End Object Begin Object Name="MaterialExpressionFrac_4" ExportPath="/Script/Engine.MaterialExpressionFrac'/Engine/Transient.M_Progress:MaterialGraph_0.MaterialGraphNode_26.MaterialExpressionFrac_4'" - Input=(Expression="/Script/Engine.MaterialExpressionDivide'MaterialGraphNode_8.MaterialExpressionDivide_2'") - MaterialExpressionEditorX=-688 - MaterialExpressionEditorY=608 + Input=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_64.MaterialExpressionMultiply_13'") + MaterialExpressionEditorX=-1168 + MaterialExpressionEditorY=768 MaterialExpressionGuid=3EE94CF74376AAC5A05AA4B835981701 Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Progress'" bCollapsed=False End Object MaterialExpression="/Script/Engine.MaterialExpressionFrac'MaterialExpressionFrac_4'" - NodePosX=-688 - NodePosY=608 + NodePosX=-1168 + NodePosY=768 NodeGuid=54F2CE9844E89138B970E3BB6F7DADB1 - CustomProperties Pin (PinId=F0072A4B40B289197A7C839C94544B74,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,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_8 60EC946D4AB75EBEF34684BA5AEC2C2E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) - CustomProperties Pin (PinId=17AAE6D0496EF5CA03DE938EB4CBBDA2,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=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Root_0 F1E369944ABF93D246B0B0BDE9D27171,),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" ExportPath="/Script/UnrealEd.MaterialGraphNode'/Engine/Transient.M_Progress:MaterialGraph_0.MaterialGraphNode_8'" - Begin Object Class=/Script/Engine.MaterialExpressionDivide Name="MaterialExpressionDivide_2" ExportPath="/Script/Engine.MaterialExpressionDivide'/Engine/Transient.M_Progress:MaterialGraph_0.MaterialGraphNode_8.MaterialExpressionDivide_2'" - End Object - Begin Object Name="MaterialExpressionDivide_2" ExportPath="/Script/Engine.MaterialExpressionDivide'/Engine/Transient.M_Progress:MaterialGraph_0.MaterialGraphNode_8.MaterialExpressionDivide_2'" - A=(Expression="/Script/Engine.MaterialExpressionComponentMask'MaterialGraphNode_3.MaterialExpressionComponentMask_22'") - B=(Expression="/Script/Engine.MaterialExpressionConstant'MaterialGraphNode_6.MaterialExpressionConstant_9'") - MaterialExpressionEditorX=-864 - MaterialExpressionEditorY=608 - MaterialExpressionGuid=2669933F4CBC73FE30912E93FD9B6C86 - Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Progress'" - bCollapsed=False - End Object - MaterialExpression="/Script/Engine.MaterialExpressionDivide'MaterialExpressionDivide_2'" - NodePosX=-864 - NodePosY=608 - NodeGuid=92BFD2AA4CBF2E91E42979A977F7F5D5 - CustomProperties Pin (PinId=D3BC329D466057F70FD5A093EC70144B,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="red",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="1.0",LinkedTo=(MaterialGraphNode_3 F4BA32E1480282FB4683BF8DC30D8B4E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) - CustomProperties Pin (PinId=D514FC6D4292BB39D59F6080CD04F50B,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="red",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="2.0",LinkedTo=(MaterialGraphNode_6 26B5B5A9407213A99208D0A11A2A7A90,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) - CustomProperties Pin (PinId=60EC946D4AB75EBEF34684BA5AEC2C2E,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=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_26 F0072A4B40B289197A7C839C94544B74,),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" ExportPath="/Script/UnrealEd.MaterialGraphNode'/Engine/Transient.M_Progress:MaterialGraph_0.MaterialGraphNode_6'" - Begin Object Class=/Script/Engine.MaterialExpressionConstant Name="MaterialExpressionConstant_9" ExportPath="/Script/Engine.MaterialExpressionConstant'/Engine/Transient.M_Progress:MaterialGraph_0.MaterialGraphNode_6.MaterialExpressionConstant_9'" - End Object - Begin Object Name="MaterialExpressionConstant_9" ExportPath="/Script/Engine.MaterialExpressionConstant'/Engine/Transient.M_Progress:MaterialGraph_0.MaterialGraphNode_6.MaterialExpressionConstant_9'" - R=-6.283185 - MaterialExpressionEditorX=-1072 - MaterialExpressionEditorY=672 - MaterialExpressionGuid=F58F2D6E482710F8535E16AB2B7124E0 - Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Progress'" - End Object - MaterialExpression="/Script/Engine.MaterialExpressionConstant'MaterialExpressionConstant_9'" - NodePosX=-1072 - NodePosY=672 - NodeGuid=A78849384CA2DAA13FF0369B4CA42D9E - CustomProperties Pin (PinId=0EBFCCE04B038D2AC49B479EC488E6C6,PinName="Value",PinType.PinCategory="optional",PinType.PinSubCategory="red",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="-6.283185",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) - CustomProperties Pin (PinId=26B5B5A9407213A99208D0A11A2A7A90,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=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_8 D514FC6D4292BB39D59F6080CD04F50B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) + CustomProperties Pin (PinId=F0072A4B40B289197A7C839C94544B74,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,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_64 2B93B2E649624B562C59B0AE54EE3A1D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) + CustomProperties Pin (PinId=17AAE6D0496EF5CA03DE938EB4CBBDA2,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=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Knot_0 F4B823C0419A1BC2C3A6139819255437,),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" ExportPath="/Script/UnrealEd.MaterialGraphNode'/Engine/Transient.M_Progress:MaterialGraph_0.MaterialGraphNode_3'" Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_22" ExportPath="/Script/Engine.MaterialExpressionComponentMask'/Engine/Transient.M_Progress:MaterialGraph_0.MaterialGraphNode_3.MaterialExpressionComponentMask_22'" @@ -59,15 +22,15 @@ Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_3" Begin Object Name="MaterialExpressionComponentMask_22" ExportPath="/Script/Engine.MaterialExpressionComponentMask'/Engine/Transient.M_Progress:MaterialGraph_0.MaterialGraphNode_3.MaterialExpressionComponentMask_22'" Input=(Expression="/Script/Engine.MaterialExpressionCustom'MaterialGraphNode_Custom_0.MaterialExpressionCustom_0'") G=True - MaterialExpressionEditorX=-1216 - MaterialExpressionEditorY=608 + MaterialExpressionEditorX=-1552 + MaterialExpressionEditorY=768 MaterialExpressionGuid=125E3A2A442BAD26027BE3B783E1E9C3 Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Progress'" End Object MaterialExpression="/Script/Engine.MaterialExpressionComponentMask'MaterialExpressionComponentMask_22'" - NodePosX=-1216 - NodePosY=608 - AdvancedPinDisplay=Shown + NodePosX=-1552 + NodePosY=768 + AdvancedPinDisplay=Hidden ErrorType=1 ErrorMsg="Missing ComponentMask input" NodeGuid=35A495414F0118ED3EF2F1B62E46BD22 @@ -76,7 +39,7 @@ Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_3" CustomProperties Pin (PinId=4091525E44DE63E7A2527C95FA251E0D,PinName="G",PinType.PinCategory="optional",PinType.PinSubCategory="bool",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="true",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,) CustomProperties Pin (PinId=AA2E022040B12C988E08169D16326E78,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="bool",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="false",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,) CustomProperties Pin (PinId=BAB111134325EC01AFE0408880899AE5,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="bool",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="false",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,) - CustomProperties Pin (PinId=F4BA32E1480282FB4683BF8DC30D8B4E,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=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_8 D3BC329D466057F70FD5A093EC70144B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) + CustomProperties Pin (PinId=F4BA32E1480282FB4683BF8DC30D8B4E,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=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_64 4B1E5C824383FE891847D9915486D96F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) End Object Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Custom Name="MaterialGraphNode_Custom_0" ExportPath="/Script/UnrealEd.MaterialGraphNode_Custom'/Engine/Transient.M_Progress:MaterialGraph_0.MaterialGraphNode_Custom_0'" Begin Object Class=/Script/Engine.MaterialExpressionCustom Name="MaterialExpressionCustom_0" ExportPath="/Script/Engine.MaterialExpressionCustom'/Engine/Transient.M_Progress:MaterialGraph_0.MaterialGraphNode_Custom_0.MaterialExpressionCustom_0'" @@ -87,14 +50,14 @@ Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Custom Name="MaterialGraph Description="atan2" Inputs(0)=(InputName="x",Input=(Expression="/Script/Engine.MaterialExpressionComponentMask'MaterialGraphNode_1.MaterialExpressionComponentMask_20'")) Inputs(1)=(InputName="y",Input=(Expression="/Script/Engine.MaterialExpressionComponentMask'MaterialGraphNode_2.MaterialExpressionComponentMask_21'")) - MaterialExpressionEditorX=-1392 - MaterialExpressionEditorY=608 + MaterialExpressionEditorX=-1728 + MaterialExpressionEditorY=768 MaterialExpressionGuid=742CFA524702A4EA6A497B928C7EED17 Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Progress'" End Object MaterialExpression="/Script/Engine.MaterialExpressionCustom'MaterialExpressionCustom_0'" - NodePosX=-1392 - NodePosY=608 + NodePosX=-1728 + NodePosY=768 ErrorType=1 ErrorMsg="Custom material atan2 missing input 1 (x)" NodeGuid=F433E31F4C0B76F9FD2328979CDB967B @@ -108,14 +71,14 @@ Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_1" Begin Object Name="MaterialExpressionComponentMask_20" ExportPath="/Script/Engine.MaterialExpressionComponentMask'/Engine/Transient.M_Progress:MaterialGraph_0.MaterialGraphNode_1.MaterialExpressionComponentMask_20'" Input=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_40.MaterialExpressionMultiply_10'") G=True - MaterialExpressionEditorX=-1536 - MaterialExpressionEditorY=608 + MaterialExpressionEditorX=-1872 + MaterialExpressionEditorY=768 MaterialExpressionGuid=410B3EA24FB783462525A792E01DE0F1 Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Progress'" End Object MaterialExpression="/Script/Engine.MaterialExpressionComponentMask'MaterialExpressionComponentMask_20'" - NodePosX=-1536 - NodePosY=608 + NodePosX=-1872 + NodePosY=768 AdvancedPinDisplay=Hidden NodeGuid=4114947D4B43A97F380C19A915EA7815 CustomProperties Pin (PinId=ED4C8FBA466DCE6B679F38856CBD2B7A,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,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_40 69BEF2AD4B2D06ECBE94D6B587733E10,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) @@ -131,14 +94,14 @@ Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_2" Begin Object Name="MaterialExpressionComponentMask_21" ExportPath="/Script/Engine.MaterialExpressionComponentMask'/Engine/Transient.M_Progress:MaterialGraph_0.MaterialGraphNode_2.MaterialExpressionComponentMask_21'" Input=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_40.MaterialExpressionMultiply_10'") R=True - MaterialExpressionEditorX=-1536 - MaterialExpressionEditorY=688 + MaterialExpressionEditorX=-1872 + MaterialExpressionEditorY=848 MaterialExpressionGuid=59493B6D478BE5DFC20A71817D7F5A7F Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Progress'" End Object MaterialExpression="/Script/Engine.MaterialExpressionComponentMask'MaterialExpressionComponentMask_21'" - NodePosX=-1536 - NodePosY=688 + NodePosX=-1872 + NodePosY=848 AdvancedPinDisplay=Hidden NodeGuid=0BE32EA540CB99C9E78AA2B6232E818B CustomProperties Pin (PinId=E0CDDF8C46D2FE531A7DAE90DFD8AA35,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,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_40 69BEF2AD4B2D06ECBE94D6B587733E10,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) @@ -154,14 +117,14 @@ Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_23 Begin Object Name="MaterialExpressionTextureCoordinate_4" ExportPath="/Script/Engine.MaterialExpressionTextureCoordinate'/Engine/Transient.M_Progress:MaterialGraph_0.MaterialGraphNode_23.MaterialExpressionTextureCoordinate_4'" UTiling=2.000000 VTiling=2.000000 - MaterialExpressionEditorX=-2032 - MaterialExpressionEditorY=608 + MaterialExpressionEditorX=-2368 + MaterialExpressionEditorY=768 MaterialExpressionGuid=F05F67BC4EBCD8FFCD8FD9862BDAFEF7 Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Progress'" End Object MaterialExpression="/Script/Engine.MaterialExpressionTextureCoordinate'MaterialExpressionTextureCoordinate_4'" - NodePosX=-2032 - NodePosY=608 + NodePosX=-2368 + NodePosY=768 AdvancedPinDisplay=Hidden NodeGuid=A850F172402868CEC50B3BB758FAF210 CustomProperties Pin (PinId=8458CCE947AE6C1D0B3221951EBD36E9,PinName="Coordinate Index",PinType.PinCategory="optional",PinType.PinSubCategory="int",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) @@ -177,15 +140,15 @@ Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_24 Begin Object Name="MaterialExpressionSubtract_2" ExportPath="/Script/Engine.MaterialExpressionSubtract'/Engine/Transient.M_Progress:MaterialGraph_0.MaterialGraphNode_24.MaterialExpressionSubtract_2'" A=(Expression="/Script/Engine.MaterialExpressionTextureCoordinate'MaterialGraphNode_23.MaterialExpressionTextureCoordinate_4'") B=(Expression="/Script/Engine.MaterialExpressionConstant'MaterialGraphNode_25.MaterialExpressionConstant_2'") - MaterialExpressionEditorX=-1824 - MaterialExpressionEditorY=608 + MaterialExpressionEditorX=-2160 + MaterialExpressionEditorY=768 MaterialExpressionGuid=3BCC60DA440F4ADFE31EA68BE8CFE21C Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Progress'" bRealtimePreview=True End Object MaterialExpression="/Script/Engine.MaterialExpressionSubtract'MaterialExpressionSubtract_2'" - NodePosX=-1824 - NodePosY=608 + NodePosX=-2160 + NodePosY=768 NodeGuid=3BD6E596494CC0BB8759FE836040C2E6 CustomProperties Pin (PinId=D0735B274F61DCF4F0EB6D8BE441EF14,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="red",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="1.0",LinkedTo=(MaterialGraphNode_23 E090C8A740C41100B048F7B89FF71C9E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=81FC2DF444C4E8A2B4DE37974D80589A,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="red",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="1.0",LinkedTo=(MaterialGraphNode_25 20CCC95947D1FE99138D34AC50CB7CDC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) @@ -196,14 +159,14 @@ Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_25 End Object Begin Object Name="MaterialExpressionConstant_2" ExportPath="/Script/Engine.MaterialExpressionConstant'/Engine/Transient.M_Progress:MaterialGraph_0.MaterialGraphNode_25.MaterialExpressionConstant_2'" R=1.000000 - MaterialExpressionEditorX=-1984 - MaterialExpressionEditorY=704 + MaterialExpressionEditorX=-2320 + MaterialExpressionEditorY=864 MaterialExpressionGuid=265FFD264481E9E52B4F7F981CBD9074 Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Progress'" End Object MaterialExpression="/Script/Engine.MaterialExpressionConstant'MaterialExpressionConstant_2'" - NodePosX=-1984 - NodePosY=704 + NodePosX=-2320 + NodePosY=864 NodeGuid=9315502F48164D01628BD885CA716E57 CustomProperties Pin (PinId=C06C07C844ED132335462BA23F765D7D,PinName="Value",PinType.PinCategory="optional",PinType.PinSubCategory="red",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="1.0",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=20CCC95947D1FE99138D34AC50CB7CDC,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=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_24 81FC2DF444C4E8A2B4DE37974D80589A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) @@ -214,16 +177,56 @@ Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_40 Begin Object Name="MaterialExpressionMultiply_10" ExportPath="/Script/Engine.MaterialExpressionMultiply'/Engine/Transient.M_Progress:MaterialGraph_0.MaterialGraphNode_40.MaterialExpressionMultiply_10'" A=(Expression="/Script/Engine.MaterialExpressionSubtract'MaterialGraphNode_24.MaterialExpressionSubtract_2'") ConstB=-1.000000 - MaterialExpressionEditorX=-1696 - MaterialExpressionEditorY=608 + MaterialExpressionEditorX=-2032 + MaterialExpressionEditorY=768 MaterialExpressionGuid=491123264B7D2B6733164C8382CF98E3 Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Progress'" End Object MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_10'" - NodePosX=-1696 - NodePosY=608 + NodePosX=-2032 + NodePosY=768 NodeGuid=C2A28FBC4D0037A14F547F91FEA466D2 CustomProperties Pin (PinId=290532364DF206BF029961938306CE82,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="red",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0.0",LinkedTo=(MaterialGraphNode_24 3CB4369A40B7B7E0D08E1791943981F7,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=29D2C32E41BCA8A57FB74A933B038EEC,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="red",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="-1.0",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) CustomProperties Pin (PinId=69BEF2AD4B2D06ECBE94D6B587733E10,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=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_1 ED4C8FBA466DCE6B679F38856CBD2B7A,MaterialGraphNode_2 E0CDDF8C46D2FE531A7DAE90DFD8AA35,),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" ExportPath="/Script/UnrealEd.MaterialGraphNode'/Engine/Transient.M_Progress:MaterialGraph_0.MaterialGraphNode_6'" + Begin Object Class=/Script/Engine.MaterialExpressionConstant Name="MaterialExpressionConstant_7" ExportPath="/Script/Engine.MaterialExpressionConstant'/Engine/Transient.M_Progress:MaterialGraph_0.MaterialGraphNode_6.MaterialExpressionConstant_7'" + End Object + Begin Object Name="MaterialExpressionConstant_7" ExportPath="/Script/Engine.MaterialExpressionConstant'/Engine/Transient.M_Progress:MaterialGraph_0.MaterialGraphNode_6.MaterialExpressionConstant_7'" + R=-0.159155 + MaterialExpressionEditorX=-1552 + MaterialExpressionEditorY=896 + MaterialExpressionGuid=2003F4084B12F41DD8EE5AB706EBE3C5 + Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Progress'" + Desc="1/-2pi" + bCommentBubbleVisible=True + End Object + MaterialExpression="/Script/Engine.MaterialExpressionConstant'MaterialExpressionConstant_7'" + NodePosX=-1552 + NodePosY=896 + bCommentBubbleVisible=True + NodeComment="1/-2pi" + NodeGuid=B8C9887749000E00D2025CA70EB27E17 + CustomProperties Pin (PinId=0EBFCCE04B038D2AC49B479EC488E6C6,PinName="Value",PinType.PinCategory="optional",PinType.PinSubCategory="red",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="-0.159155",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) + CustomProperties Pin (PinId=26B5B5A9407213A99208D0A11A2A7A90,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=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_64 299F04D94AA60A084004359911EC9E56,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) +End Object +Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_64" ExportPath="/Script/UnrealEd.MaterialGraphNode'/Engine/Transient.M_Progress:MaterialGraph_0.MaterialGraphNode_64'" + Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_13" ExportPath="/Script/Engine.MaterialExpressionMultiply'/Engine/Transient.M_Progress:MaterialGraph_0.MaterialGraphNode_64.MaterialExpressionMultiply_13'" + End Object + Begin Object Name="MaterialExpressionMultiply_13" ExportPath="/Script/Engine.MaterialExpressionMultiply'/Engine/Transient.M_Progress:MaterialGraph_0.MaterialGraphNode_64.MaterialExpressionMultiply_13'" + A=(Expression="/Script/Engine.MaterialExpressionComponentMask'MaterialGraphNode_3.MaterialExpressionComponentMask_22'") + B=(Expression="/Script/Engine.MaterialExpressionConstant'MaterialGraphNode_6.MaterialExpressionConstant_7'") + MaterialExpressionEditorX=-1344 + MaterialExpressionEditorY=768 + MaterialExpressionGuid=B975A5344E56845AE29CFA98C5176BD8 + Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_Progress'" + End Object + MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_13'" + NodePosX=-1344 + NodePosY=768 + NodeGuid=76B754BB4076262B6FC73FABEB66CF93 + CustomProperties Pin (PinId=4B1E5C824383FE891847D9915486D96F,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="red",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0.0",LinkedTo=(MaterialGraphNode_3 F4BA32E1480282FB4683BF8DC30D8B4E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) + CustomProperties Pin (PinId=299F04D94AA60A084004359911EC9E56,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="red",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="1.0",LinkedTo=(MaterialGraphNode_6 26B5B5A9407213A99208D0A11A2A7A90,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) + CustomProperties Pin (PinId=2B93B2E649624B562C59B0AE54EE3A1D,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=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_26 F0072A4B40B289197A7C839C94544B74,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) +End Object