
Description
Simple Wind
Paste-in wind for foliage — it rotates each vertex around the mesh's base pivot so the trunk stays planted and the tips whip the most, like a real plant bending in a gust. Drop it into any plant material, wire the one Result node into World Position Offset, and you're swaying. The gust is procedural gradient noise scrolled across the world by your wind direction and speed, so neighbouring plants share the same moving wind instead of each doing their own thing — no texture or Material Parameter Collection needed. The bend leans downwind because the rotation axis is built from the wind direction, and it stays scale-correct because the height-above-base is measured against the object's own radius.
It's a node group, not a material, so there's no Material node in the paste — find the frame labelled Result -> World Position Offset and plug it into your material's WPO pin (root-pin links never survive a paste, so that hookup is manual). On the material itself you only need Material Domain set to Surface, plus tick Used with Instanced Static Meshes / Used with Foliage if you're scattering it, since WPO runs in the vertex shader. Everything is native nodes, no HLSL, and all motion is panned by Time so it's TSR-safe.
Couple of things worth knowing: the anchoring assumes the mesh pivot is at the foot of the plant (centred pivots bend around the middle), and big Wind Strength values inflate the render bounds — bump Positive/Negative Bounds Extension on the mesh if you see culling pops.
Params:
- Wind Strength — overall bend, in turns about the pivot. 0.06 is a gentle tree; crank it for grass.
- Wind Speed — how fast the gust scrolls. Higher reads choppier.
- Wind Direction — world-XY direction the plant leans and the gust travels along (X/Y only; doesn't need to be normalised).
- Gust Scale — spatial frequency of the gust field. Low = broad gusts that sweep whole stands together; high = tighter per-plant chop.
- Use Vertex Mask (on by default) — multiply sway by vertex-colour Red so you can paint base (black, locked) to tip (white, full sway). Turn it off on unpainted meshes; the height gradient still keeps the base anchored.
Optional textures:
- Use Wind Texture + Wind Texture — off by default (the built-in noise drives it). Turn it on to feed your own scrolling wind/gust texture instead; its Red channel becomes the gust, scrolled by the same direction and speed. Defaults to white (a constant full
Preview only · open in editor for full material editing
Want this graph on your blog or forum?
View T3D source (125 KB)expandcollapse
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_0"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C0"
End Object
Begin Object Name="MaterialExpressionComment_C0"
SizeX=560
SizeY=640
Text="01 Wind"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
MaterialExpressionEditorX=-2960
MaterialExpressionEditorY=-360
MaterialExpressionGuid=97A668B10BEA024AB32455FA9CA95843
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C0'"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
NodePosX=-2960
NodePosY=-360
NodeWidth=560
NodeHeight=640
NodeComment="01 Wind"
NodeGuid=AEBAA211D56C808D52D2F427599461B2
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_1"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_1"
End Object
Begin Object Name="MaterialExpressionScalarParameter_1"
ParameterName="Wind Strength"
DefaultValue=0.06
SliderMin=0
SliderMax=0.3
Group="01 Wind"
SortPriority=0
Desc="Overall bend amount, in turns about the pivot (0.06 ~= 21deg at full gust on a fully-masked tip). 0 = no wind."
MaterialExpressionEditorX=-2920
MaterialExpressionEditorY=-280
MaterialExpressionGuid=995EBD08B1D0CBFD472E7A639E1670FE
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_1'"
NodePosX=-2920
NodePosY=-280
NodeGuid=49273BE7F800202DE2AE24D1F1356FAD
CustomProperties Pin (PinId=7035272DF99D8C067CAF2D55F06159FE,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_2 6DBC1AC3F9A190AA6487DE8D997B634C,),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.MaterialExpressionNamedRerouteDeclaration Name="MaterialExpressionNamedRerouteDeclaration_2"
End Object
Begin Object Name="MaterialExpressionNamedRerouteDeclaration_2"
Name="WindStrength"
NodeColor=(R=0.360000,G=0.610000,B=0.840000,A=1.000000)
VariableGuid=A1F03C5E7B2D44C8A93E16F4D2C8B051
Desc="Bus: Wind Strength -> the swing-angle multiply (travels to the rotate cluster)."
Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_1.MaterialExpressionScalarParameter_1'")
MaterialExpressionEditorX=-2680
MaterialExpressionEditorY=-280
MaterialExpressionGuid=26D30DFDCB4F24EFDA4C782DB2917407
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionNamedRerouteDeclaration'MaterialExpressionNamedRerouteDeclaration_2'"
NodePosX=-2680
NodePosY=-280
NodeGuid=67D7CA3BFD940886AF26F07C82116CE3
CustomProperties Pin (PinId=6DBC1AC3F9A190AA6487DE8D997B634C,PinName="Input",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_1 7035272DF99D8C067CAF2D55F06159FE,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=2EF8E692C9A528D2706C3BBBEF39772F,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_3"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_3"
End Object
Begin Object Name="MaterialExpressionScalarParameter_3"
ParameterName="Wind Speed"
DefaultValue=0.25
SliderMin=0
SliderMax=2
Group="01 Wind"
SortPriority=1
Desc="How fast the gust scrolls across the world. Higher = faster, choppier sway."
MaterialExpressionEditorX=-2920
MaterialExpressionEditorY=-120
MaterialExpressionGuid=56E9128883421E316B85C368CD458CAA
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_3'"
NodePosX=-2920
NodePosY=-120
NodeGuid=D8B1F964828B2D752DECA2F8524ADF0E
CustomProperties Pin (PinId=E328176BE4B7E03BE580E2E2B4A79E82,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_16 93A387CA83DF5FF16B5DBFFB72AD0700,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_4"
Begin Object Class=/Script/Engine.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_4"
End Object
Begin Object Name="MaterialExpressionVectorParameter_4"
ParameterName="Wind Direction"
DefaultValue=(R=1,G=0,B=0,A=0)
Group="01 Wind"
SortPriority=2
Desc="World-XY wind direction (only X/Y used). The mesh leans this way and the gust scrolls along it. Needn't be normalised."
MaterialExpressionEditorX=-2920
MaterialExpressionEditorY=40
MaterialExpressionGuid=6A56F1ED60C60F403E56B15FB254D8FB
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_4'"
NodePosX=-2920
NodePosY=40
NodeGuid=4FF4550D89DFD3596B4D85FA2F4F79C8
CustomProperties Pin (PinId=C5E58488558B0D9CDE4A5A66E0DBC89E,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_7 10350177F5E0F36B4E9DC3009F5EC534,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=6CC402D48D61FF5B1263B96F3BC4D60A,PinName="R",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=0ECC1115D3B3B99A1973C9A87C27574A,PinName="G",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=931954DF3EAD8D9FBAF097BECD05DC27,PinName="B",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=364D4B15ABA6E0067E272C3C339973E2,PinName="A",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_5"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_5"
End Object
Begin Object Name="MaterialExpressionScalarParameter_5"
ParameterName="Gust Scale"
DefaultValue=0.0025
SliderMin=0.0002
SliderMax=0.02
Group="01 Wind"
SortPriority=3
Desc="Spatial frequency of the gust field across the world (1/cm). Lower = broad gusts that move whole stands together; higher = tighter, per-plant chop."
MaterialExpressionEditorX=-2920
MaterialExpressionEditorY=200
MaterialExpressionGuid=D78710ADB8990662395292B1BF21E872
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_5'"
NodePosX=-2920
NodePosY=200
NodeGuid=FD951EF874DADC9B8D510A97DDAEC787
CustomProperties Pin (PinId=1F9793AAB464C1E0F9710A3C5C8BC19B,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_6 420CA81123DB28E0FB6B243C92265F84,),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.MaterialExpressionNamedRerouteDeclaration Name="MaterialExpressionNamedRerouteDeclaration_6"
End Object
Begin Object Name="MaterialExpressionNamedRerouteDeclaration_6"
Name="GustScale"
NodeColor=(R=0.360000,G=0.610000,B=0.840000,A=1.000000)
VariableGuid=B2E14D6F8C3A45D9BA4F27051E3D9162
Desc="Bus: Gust Scale -> world-position scale in the gust source."
Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_5.MaterialExpressionScalarParameter_5'")
MaterialExpressionEditorX=-2680
MaterialExpressionEditorY=200
MaterialExpressionGuid=F8AE781723D1495AF4816997E4232570
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionNamedRerouteDeclaration'MaterialExpressionNamedRerouteDeclaration_6'"
NodePosX=-2680
NodePosY=200
NodeGuid=0F8DA5DAA38425D50332F2F57FBE96A9
CustomProperties Pin (PinId=420CA81123DB28E0FB6B243C92265F84,PinName="Input",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_5 1F9793AAB464C1E0F9710A3C5C8BC19B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=B3645917AB1F62DF0CA44E67BF0122BC,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_7"
Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_7"
End Object
Begin Object Name="MaterialExpressionComponentMask_7"
R=True
G=True
B=False
A=False
Input=(Expression="/Script/Engine.MaterialExpressionVectorParameter'MaterialGraphNode_4.MaterialExpressionVectorParameter_4'")
MaterialExpressionEditorX=-2560
MaterialExpressionEditorY=40
MaterialExpressionGuid=9B6CEF3C47BD10281F6C79EA4DD2C90C
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionComponentMask'MaterialExpressionComponentMask_7'"
NodePosX=-2560
NodePosY=40
NodeGuid=9CA94C3FD38B0AA0858CEBEEDC96F849
CustomProperties Pin (PinId=10350177F5E0F36B4E9DC3009F5EC534,PinName="Input",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_4 C5E58488558B0D9CDE4A5A66E0DBC89E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=D154762D1438DC84B8775B2EC6D3D65C,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_8 61756176C1F034A14B0D930BE6C96A35,MaterialGraphNode_31 A2A41E56A81F47D487C350048F9847AB,),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.MaterialExpressionNormalize Name="MaterialExpressionNormalize_8"
End Object
Begin Object Name="MaterialExpressionNormalize_8"
Input=(Expression="/Script/Engine.MaterialExpressionComponentMask'MaterialGraphNode_7.MaterialExpressionComponentMask_7'")
MaterialExpressionEditorX=-2360
MaterialExpressionEditorY=40
MaterialExpressionGuid=ACD7C13BDBB145D676BE6D6DB7B07E24
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionNormalize'MaterialExpressionNormalize_8'"
NodePosX=-2360
NodePosY=40
NodeGuid=14E66F93AB78C167542DDA9D3D16C95B
CustomProperties Pin (PinId=61756176C1F034A14B0D930BE6C96A35,PinName="Input",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_7 D154762D1438DC84B8775B2EC6D3D65C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=63B5DED6745CB7CD40067234434C1BC6,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_16 0204AD0FFDFDEFDAFB355726E88B3975,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_9"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C9"
End Object
Begin Object Name="MaterialExpressionComment_C9"
SizeX=1180
SizeY=760
Text="02 Gust Source"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
MaterialExpressionEditorX=-2280
MaterialExpressionEditorY=-560
MaterialExpressionGuid=FBAB1073104A72BEF117ED72BA4E83B7
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C9'"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
NodePosX=-2280
NodePosY=-560
NodeWidth=1180
NodeHeight=760
NodeComment="02 Gust Source"
NodeGuid=79FBC2BE449657F3B4C4DBB1804DCCDF
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_10"
Begin Object Class=/Script/Engine.MaterialExpressionWorldPosition Name="MaterialExpressionWorldPosition_10"
End Object
Begin Object Name="MaterialExpressionWorldPosition_10"
MaterialExpressionEditorX=-2240
MaterialExpressionEditorY=-480
MaterialExpressionGuid=54F0C3FA8A128F7300AC48E2AF38ACA3
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionWorldPosition'MaterialExpressionWorldPosition_10'"
NodePosX=-2240
NodePosY=-480
NodeGuid=A410A7A9BBE2C251D2E0304612316E26
CustomProperties Pin (PinId=70832E4144C65B132E1D8CC19B997CC5,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_11 0EA17B7AF0A60B726926FEBD9397FBB4,MaterialGraphNode_12 0BD0D89646E1F573F52F28256105E1C7,),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_11"
End Object
Begin Object Name="MaterialExpressionComponentMask_11"
R=True
G=False
B=False
A=False
Input=(Expression="/Script/Engine.MaterialExpressionWorldPosition'MaterialGraphNode_10.MaterialExpressionWorldPosition_10'")
MaterialExpressionEditorX=-2020
MaterialExpressionEditorY=-480
MaterialExpressionGuid=CF7BCBADEF548B40D3CB207083FFA838
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionComponentMask'MaterialExpressionComponentMask_11'"
NodePosX=-2020
NodePosY=-480
NodeGuid=69FA6059081B8AE59BA3F1886EA68463
CustomProperties Pin (PinId=0EA17B7AF0A60B726926FEBD9397FBB4,PinName="Input",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_10 70832E4144C65B132E1D8CC19B997CC5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=C92ED43EAA443821B8DD1F5B8A04309B,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_13 8557E3442EDD7E5C179B036582786F9F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_12"
Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_12"
End Object
Begin Object Name="MaterialExpressionComponentMask_12"
R=False
G=True
B=False
A=False
Input=(Expression="/Script/Engine.MaterialExpressionWorldPosition'MaterialGraphNode_10.MaterialExpressionWorldPosition_10'")
MaterialExpressionEditorX=-2020
MaterialExpressionEditorY=-360
MaterialExpressionGuid=0C4B746A633DA29C3A0EFD20A26E4A70
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionComponentMask'MaterialExpressionComponentMask_12'"
NodePosX=-2020
NodePosY=-360
NodeGuid=4823B6D14A2DFA4AAC2FDB1FAA9FB6E7
CustomProperties Pin (PinId=0BD0D89646E1F573F52F28256105E1C7,PinName="Input",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_10 70832E4144C65B132E1D8CC19B997CC5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=12474007C9E0EE384AC2656CF42030E7,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_13 DCA0825FF6D4658BE7456FB1993CAA48,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_13"
Begin Object Class=/Script/Engine.MaterialExpressionAppendVector Name="MaterialExpressionAppendVector_13"
End Object
Begin Object Name="MaterialExpressionAppendVector_13"
A=(Expression="/Script/Engine.MaterialExpressionComponentMask'MaterialGraphNode_11.MaterialExpressionComponentMask_11'")
B=(Expression="/Script/Engine.MaterialExpressionComponentMask'MaterialGraphNode_12.MaterialExpressionComponentMask_12'")
MaterialExpressionEditorX=-1820
MaterialExpressionEditorY=-440
MaterialExpressionGuid=F344BE7EB847D370C219313CBC6CA927
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionAppendVector'MaterialExpressionAppendVector_13'"
NodePosX=-1820
NodePosY=-440
NodeGuid=198DF44ED66A2B77136E44D6C50B5AD7
CustomProperties Pin (PinId=8557E3442EDD7E5C179B036582786F9F,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_11 C92ED43EAA443821B8DD1F5B8A04309B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=DCA0825FF6D4658BE7456FB1993CAA48,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_12 12474007C9E0EE384AC2656CF42030E7,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=6A15294709E417D9E6D4014DCDD5F4A3,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_14 1C3095691C321CEECAC202E1858C7BA0,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_14"
Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_14"
End Object
Begin Object Name="MaterialExpressionMultiply_14"
A=(Expression="/Script/Engine.MaterialExpressionAppendVector'MaterialGraphNode_13.MaterialExpressionAppendVector_13'")
B=(Expression="/Script/Engine.MaterialExpressionNamedRerouteUsage'MaterialGraphNode_15.MaterialExpressionNamedRerouteUsage_15'")
MaterialExpressionEditorX=-1620
MaterialExpressionEditorY=-440
MaterialExpressionGuid=8E9FA2DDB9A2600EEE7F70782A0ED355
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_14'"
NodePosX=-1620
NodePosY=-440
NodeGuid=58565531E9D94E0F8753F3D9D0860206
CustomProperties Pin (PinId=1C3095691C321CEECAC202E1858C7BA0,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_13 6A15294709E417D9E6D4014DCDD5F4A3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=C4D36CEB61F7828FB945217196B7C44F,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_15 4CE307E0940FFE668705D71F0AFDE182,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=0AAA591F7DA706E1F6CAB4BCF5E9C05C,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_17 E19513BF630057340276AADC14996172,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_15"
Begin Object Class=/Script/Engine.MaterialExpressionNamedRerouteUsage Name="MaterialExpressionNamedRerouteUsage_15"
End Object
Begin Object Name="MaterialExpressionNamedRerouteUsage_15"
DeclarationGuid=B2E14D6F8C3A45D9BA4F27051E3D9162
MaterialExpressionEditorX=-1820
MaterialExpressionEditorY=-320
MaterialExpressionGuid=6355A310675B07F6775C8087B3472309
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionNamedRerouteUsage'MaterialExpressionNamedRerouteUsage_15'"
NodePosX=-1820
NodePosY=-320
NodeGuid=F764A3281673735132EC5FC4CF9A8CFC
CustomProperties Pin (PinId=4CE307E0940FFE668705D71F0AFDE182,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_14 C4D36CEB61F7828FB945217196B7C44F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_16"
Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_16"
End Object
Begin Object Name="MaterialExpressionMultiply_16"
A=(Expression="/Script/Engine.MaterialExpressionNormalize'MaterialGraphNode_8.MaterialExpressionNormalize_8'")
B=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_3.MaterialExpressionScalarParameter_3'")
MaterialExpressionEditorX=-2200
MaterialExpressionEditorY=200
MaterialExpressionGuid=27F01B88E7F04B443308FFA4A040568B
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_16'"
NodePosX=-2200
NodePosY=200
NodeGuid=2EBEE791D49A9DEC933A46DF3DBC596B
CustomProperties Pin (PinId=0204AD0FFDFDEFDAFB355726E88B3975,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_8 63B5DED6745CB7CD40067234434C1BC6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=93A387CA83DF5FF16B5DBFFB72AD0700,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_3 E328176BE4B7E03BE580E2E2B4A79E82,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=9974B499D2E04A30274AEEB9ECD8DCEC,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_17 D72040916D130E5C6CDFAB19024A5DF4,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_17"
Begin Object Class=/Script/Engine.MaterialExpressionPanner Name="MaterialExpressionPanner_17"
End Object
Begin Object Name="MaterialExpressionPanner_17"
SpeedX=1
SpeedY=1
Desc="Scrolls the world-XY sample point along the wind. Speed input = WindDir * WindSpeed; Time is engine Game Time (TSR-safe)."
Coordinate=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_14.MaterialExpressionMultiply_14'")
Speed=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_16.MaterialExpressionMultiply_16'")
MaterialExpressionEditorX=-1420
MaterialExpressionEditorY=-300
MaterialExpressionGuid=26A58691134D160404E0BCE6B5125F57
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionPanner'MaterialExpressionPanner_17'"
NodePosX=-1420
NodePosY=-300
NodeGuid=CEDDC3B492E4F3D7C5F8C67378092EFC
CustomProperties Pin (PinId=E19513BF630057340276AADC14996172,PinName="Coordinate",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_14 0AAA591F7DA706E1F6CAB4BCF5E9C05C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=3A58D39EEEBD35EF1F7807E2A2FCC796,PinName="Time",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=D72040916D130E5C6CDFAB19024A5DF4,PinName="Speed",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_16 9974B499D2E04A30274AEEB9ECD8DCEC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=0B6593F00B910B92DB98A0220C22519A,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_18 E5D239EE70BBD6E0DB6B01F4AD0AF187,MaterialGraphNode_23 172F7E6208E001C2A9640B55A9ACDBF2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_18"
Begin Object Class=/Script/Engine.MaterialExpressionAppendVector Name="MaterialExpressionAppendVector_18"
End Object
Begin Object Name="MaterialExpressionAppendVector_18"
Desc="Append a constant Z so the 2D scrolled coord becomes a vec3 for Noise.Position."
A=(Expression="/Script/Engine.MaterialExpressionPanner'MaterialGraphNode_17.MaterialExpressionPanner_17'")
B=(Expression="/Script/Engine.MaterialExpressionConstant'MaterialGraphNode_19.MaterialExpressionConstant_19'")
MaterialExpressionEditorX=-1220
MaterialExpressionEditorY=-300
MaterialExpressionGuid=A19BFD475551518ACAEADFE778A1E827
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionAppendVector'MaterialExpressionAppendVector_18'"
NodePosX=-1220
NodePosY=-300
NodeGuid=725EC5BE0897DC21EFBA927C39F65227
CustomProperties Pin (PinId=E5D239EE70BBD6E0DB6B01F4AD0AF187,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_17 0B6593F00B910B92DB98A0220C22519A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=D4A79F7DEA4C80CA741C0B12F4B514E1,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_19 FD068D2A5D5DFBA34B7BB30EC57B8164,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=912129D1F93F62E9FF8529D517E3C7DA,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_21 86DB93153D95E2287CA37499F1C794D5,),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.MaterialExpressionConstant Name="MaterialExpressionConstant_19"
End Object
Begin Object Name="MaterialExpressionConstant_19"
R=0
MaterialExpressionEditorX=-1420
MaterialExpressionEditorY=-160
MaterialExpressionGuid=617AAF62B96CD171163AC935FF316AF9
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionConstant'MaterialExpressionConstant_19'"
NodePosX=-1420
NodePosY=-160
NodeGuid=E911A4D7777FD32C1AAAAEEB08062AB9
CustomProperties Pin (PinId=FD068D2A5D5DFBA34B7BB30EC57B8164,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_18 D4A79F7DEA4C80CA741C0B12F4B514E1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_20"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C20"
End Object
Begin Object Name="MaterialExpressionComment_C20"
SizeX=1180
SizeY=640
Text="03 Gust Value (procedural noise OR your texture)"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
MaterialExpressionEditorX=-1040
MaterialExpressionEditorY=-560
MaterialExpressionGuid=0F32DE732A225875E6180C2CC6D22F93
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C20'"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
NodePosX=-1040
NodePosY=-560
NodeWidth=1180
NodeHeight=640
NodeComment="03 Gust Value (procedural noise OR your texture)"
NodeGuid=ED8621A7033AC87FBACC8452F0009ABD
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_21"
Begin Object Class=/Script/Engine.MaterialExpressionNoise Name="MaterialExpressionNoise_21"
End Object
Begin Object Name="MaterialExpressionNoise_21"
Scale=1
Quality=Medium
NoiseFunction=NOISEFUNCTION_GradientALU
bTurbulence=False
Levels=2
OutputMin=0
OutputMax=1
bTiling=False
Desc="Procedural gradient gust field. Smooth derivatives (no value-noise lattice). Output 0..1; remapped to -1..1 so the plant sways both ways."
Position=(Expression="/Script/Engine.MaterialExpressionAppendVector'MaterialGraphNode_18.MaterialExpressionAppendVector_18'")
MaterialExpressionEditorX=-1000
MaterialExpressionEditorY=-480
MaterialExpressionGuid=A78D425355F06F3C202CE435CE074BA5
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionNoise'MaterialExpressionNoise_21'"
NodePosX=-1000
NodePosY=-480
NodeGuid=4822CDEE46D1A5AB91B57007F265C871
CustomProperties Pin (PinId=86DB93153D95E2287CA37499F1C794D5,PinName="Position",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_18 912129D1F93F62E9FF8529D517E3C7DA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=BBF0074A67DB0A1E9DB9662CDA5D734A,PinName="FilterWidth",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=E3EA85965469F4F4629150D286E51995,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_22 947B9D834CD9FC06618B3DE63AEBE08E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_22"
Begin Object Class=/Script/Engine.MaterialExpressionStaticSwitchParameter Name="MaterialExpressionStaticSwitchParameter_22"
End Object
Begin Object Name="MaterialExpressionStaticSwitchParameter_22"
ParameterName="Use Wind Texture"
DefaultValue=False
Group="02 Optional Wind Texture"
SortPriority=0
Desc="OFF = procedural gradient gust (default). ON = sample your own scrolling wind/gust texture instead (drives sway from art)."
A=(Expression="/Script/Engine.MaterialExpressionTextureSampleParameter2D'MaterialGraphNode_23.MaterialExpressionTextureSampleParameter2D_23'",OutputIndex=1)
B=(Expression="/Script/Engine.MaterialExpressionNoise'MaterialGraphNode_21.MaterialExpressionNoise_21'")
MaterialExpressionEditorX=-520
MaterialExpressionEditorY=-360
MaterialExpressionGuid=DD11AFD07A2C760509302FEA461E3A37
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionStaticSwitchParameter'MaterialExpressionStaticSwitchParameter_22'"
NodePosX=-520
NodePosY=-360
NodeGuid=A774A04A7E1D52946501AA5042D83487
CustomProperties Pin (PinId=BF952DC0FDC7D2E405167AA3C5D8C1D1,PinName="True",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_23 AF4660CC97F30FDEF25195E1568418DC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=947B9D834CD9FC06618B3DE63AEBE08E,PinName="False",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_21 E3EA85965469F4F4629150D286E51995,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=726E084CC41B1AF6E54AB14784AFA03D,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_24 2B6880D0FF2DA8C590E516427BCC952A,),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.MaterialExpressionTextureSampleParameter2D Name="MaterialExpressionTextureSampleParameter2D_23"
End Object
Begin Object Name="MaterialExpressionTextureSampleParameter2D_23"
ParameterName="Wind Texture"
Group="02 Optional Wind Texture"
SortPriority=1
Texture=Texture2D'/Engine/EngineResources/WhiteSquareTexture'
SamplerType=SAMPLERTYPE_Color
Desc="Optional gust texture (R channel used). Scrolled by the same Wind Direction/Speed. Default white = constant full gust."
Coordinates=(Expression="/Script/Engine.MaterialExpressionPanner'MaterialGraphNode_17.MaterialExpressionPanner_17'")
MaterialExpressionEditorX=-1000
MaterialExpressionEditorY=-200
MaterialExpressionGuid=41D193F9FF9396A164D784442E8ADA39
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionTextureSampleParameter2D'MaterialExpressionTextureSampleParameter2D_23'"
NodePosX=-1000
NodePosY=-200
NodeGuid=18E8C701D1D6C049E172240DF590775C
CustomProperties Pin (PinId=172F7E6208E001C2A9640B55A9ACDBF2,PinName="UVs",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_17 0B6593F00B910B92DB98A0220C22519A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=1DC0815E2B0B6F40446528387FC95EC4,PinName="ApplyViewMipBias",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=3A721B5AB700E95D9B1F1D3395165134,PinName="RGB",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=AF4660CC97F30FDEF25195E1568418DC,PinName="R",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_22 BF952DC0FDC7D2E405167AA3C5D8C1D1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=DBB73F65A96B3E109854DD759934909B,PinName="G",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=E38A4B497570C743705E632E32A1A141,PinName="B",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=4FAF2411D86207B2D03C4784BA438721,PinName="A",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=56E69B99398AFEF297ACBFBBF95BEE39,PinName="RGBA",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_24"
Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_24"
End Object
Begin Object Name="MaterialExpressionMultiply_24"
Desc="Remap 0..1 -> -1..1: *2 then -1, so the gust swings the mesh both upwind and downwind."
A=(Expression="/Script/Engine.MaterialExpressionStaticSwitchParameter'MaterialGraphNode_22.MaterialExpressionStaticSwitchParameter_22'")
B=(Expression="/Script/Engine.MaterialExpressionConstant'MaterialGraphNode_25.MaterialExpressionConstant_25'")
MaterialExpressionEditorX=-820
MaterialExpressionEditorY=-440
MaterialExpressionGuid=489C5DDC26453F83C1898376D6ACCD22
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_24'"
NodePosX=-820
NodePosY=-440
NodeGuid=1BE240C1DBEA4BD138DC125ECBFAA139
CustomProperties Pin (PinId=2B6880D0FF2DA8C590E516427BCC952A,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_22 726E084CC41B1AF6E54AB14784AFA03D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=ACB2E9B762E34BCC2FB0A2BD8C4484AB,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_25 BEC9582D83F2E6E62A1056697EACD3A1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=CEBED9254E903B0F257AA897549D4500,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_26 5925A5DE46F9C277831AC3303901ACA9,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_25"
Begin Object Class=/Script/Engine.MaterialExpressionConstant Name="MaterialExpressionConstant_25"
End Object
Begin Object Name="MaterialExpressionConstant_25"
R=2
MaterialExpressionEditorX=-1000
MaterialExpressionEditorY=-340
MaterialExpressionGuid=96863C9BAD44D3781A9A130D76E68BD4
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionConstant'MaterialExpressionConstant_25'"
NodePosX=-1000
NodePosY=-340
NodeGuid=12B0A6B9BC6636559091A7AC34B6F24D
CustomProperties Pin (PinId=BEC9582D83F2E6E62A1056697EACD3A1,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_24 ACB2E9B762E34BCC2FB0A2BD8C4484AB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_26"
Begin Object Class=/Script/Engine.MaterialExpressionSubtract Name="MaterialExpressionSubtract_26"
End Object
Begin Object Name="MaterialExpressionSubtract_26"
A=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_24.MaterialExpressionMultiply_24'")
B=(Expression="/Script/Engine.MaterialExpressionConstant'MaterialGraphNode_27.MaterialExpressionConstant_27'")
MaterialExpressionEditorX=-640
MaterialExpressionEditorY=-440
MaterialExpressionGuid=3906013BBEC894A6EFC6467DCDC088D1
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionSubtract'MaterialExpressionSubtract_26'"
NodePosX=-640
NodePosY=-440
NodeGuid=728BC76FAD37D9BD921D228892755C60
CustomProperties Pin (PinId=5925A5DE46F9C277831AC3303901ACA9,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_24 CEBED9254E903B0F257AA897549D4500,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=D3063E801A8E883B1D387B020D61DACF,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_27 A4B328EDE22056F1C5A4CB6879B093A4,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=120CF17F82A4A476D2612DD36D6317C1,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_29 DCDD90BF639350E00923FF4A3ECDD6A5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_27"
Begin Object Class=/Script/Engine.MaterialExpressionConstant Name="MaterialExpressionConstant_27"
End Object
Begin Object Name="MaterialExpressionConstant_27"
R=1
MaterialExpressionEditorX=-820
MaterialExpressionEditorY=-320
MaterialExpressionGuid=59FE34ED11FF21350BB623655D210484
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionConstant'MaterialExpressionConstant_27'"
NodePosX=-820
NodePosY=-320
NodeGuid=4FC45365F292700734D748B552365068
CustomProperties Pin (PinId=A4B328EDE22056F1C5A4CB6879B093A4,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_26 D3063E801A8E883B1D387B020D61DACF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_28"
Begin Object Class=/Script/Engine.MaterialExpressionNamedRerouteUsage Name="MaterialExpressionNamedRerouteUsage_28"
End Object
Begin Object Name="MaterialExpressionNamedRerouteUsage_28"
DeclarationGuid=A1F03C5E7B2D44C8A93E16F4D2C8B051
MaterialExpressionEditorX=-540
MaterialExpressionEditorY=-260
MaterialExpressionGuid=06306C9DA852DF95954FD4A679EAD2B6
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionNamedRerouteUsage'MaterialExpressionNamedRerouteUsage_28'"
NodePosX=-540
NodePosY=-260
NodeGuid=EC97F8B85A0A4DAFE23096A597D3504A
CustomProperties Pin (PinId=A7E3189821C475FDEF8C1BDB6194DB05,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_29 4A1F29D0BC3447103DFCF6DF9FAF1A61,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_29"
Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_29"
End Object
Begin Object Name="MaterialExpressionMultiply_29"
Desc="Combine the chosen gust with Wind Strength to get the swing angle (in turns)."
A=(Expression="/Script/Engine.MaterialExpressionSubtract'MaterialGraphNode_26.MaterialExpressionSubtract_26'")
B=(Expression="/Script/Engine.MaterialExpressionNamedRerouteUsage'MaterialGraphNode_28.MaterialExpressionNamedRerouteUsage_28'")
MaterialExpressionEditorX=-340
MaterialExpressionEditorY=-380
MaterialExpressionGuid=374E7DA6A6D235A933C41B7CC0B271C6
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_29'"
NodePosX=-340
NodePosY=-380
NodeGuid=443115F4BF6BDF00EC440AB9BCC65FB2
CustomProperties Pin (PinId=DCDD90BF639350E00923FF4A3ECDD6A5,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_26 120CF17F82A4A476D2612DD36D6317C1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=4A1F29D0BC3447103DFCF6DF9FAF1A61,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_28 A7E3189821C475FDEF8C1BDB6194DB05,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=B0BE8BAB85AE186100000EB6AB32A5ED,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_53 F34CB6271E0AD7E9DC99AD62C1B44B04,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_30"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C30"
End Object
Begin Object Name="MaterialExpressionComment_C30"
SizeX=900
SizeY=420
Text="04 Bend Axis (perpendicular to wind, horizontal)"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
MaterialExpressionEditorX=-2280
MaterialExpressionEditorY=460
MaterialExpressionGuid=ABF07D08FF54BA3E6574F6FDEA541850
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C30'"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
NodePosX=-2280
NodePosY=460
NodeWidth=900
NodeHeight=420
NodeComment="04 Bend Axis (perpendicular to wind, horizontal)"
NodeGuid=A34306A5538C25DA40854CD51660EF08
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_31"
Begin Object Class=/Script/Engine.MaterialExpressionAppendVector Name="MaterialExpressionAppendVector_31"
End Object
Begin Object Name="MaterialExpressionAppendVector_31"
Desc="WindDir.xy + 0 -> a horizontal world vector pointing downwind."
A=(Expression="/Script/Engine.MaterialExpressionComponentMask'MaterialGraphNode_7.MaterialExpressionComponentMask_7'")
B=(Expression="/Script/Engine.MaterialExpressionConstant'MaterialGraphNode_32.MaterialExpressionConstant_32'")
MaterialExpressionEditorX=-2200
MaterialExpressionEditorY=540
MaterialExpressionGuid=23B00387B29E13C56EE4A090305EF612
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionAppendVector'MaterialExpressionAppendVector_31'"
NodePosX=-2200
NodePosY=540
NodeGuid=2948BA4C74D67BE4DC81BB63A77B7690
CustomProperties Pin (PinId=A2A41E56A81F47D487C350048F9847AB,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_7 D154762D1438DC84B8775B2EC6D3D65C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=06140F39C465571A58F86F5D095B51B7,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_32 8AF43A951A23F673BC6807ECD8D1770C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=F1D70153C94C896180B7E54C57340616,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_34 A79F5B47469382EE773F50AF8DF1B540,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_32"
Begin Object Class=/Script/Engine.MaterialExpressionConstant Name="MaterialExpressionConstant_32"
End Object
Begin Object Name="MaterialExpressionConstant_32"
R=0
MaterialExpressionEditorX=-2200
MaterialExpressionEditorY=680
MaterialExpressionGuid=0D11D987A70CB229B50EAA4F9176BCF9
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionConstant'MaterialExpressionConstant_32'"
NodePosX=-2200
NodePosY=680
NodeGuid=3949DE80418E47D162B5F1C0E047B5B9
CustomProperties Pin (PinId=8AF43A951A23F673BC6807ECD8D1770C,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_31 06140F39C465571A58F86F5D095B51B7,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_33"
Begin Object Class=/Script/Engine.MaterialExpressionConstant3Vector Name="MaterialExpressionConstant3Vector_33"
End Object
Begin Object Name="MaterialExpressionConstant3Vector_33"
Constant=(R=0,G=0,B=1,A=0)
Desc="World up."
MaterialExpressionEditorX=-2200
MaterialExpressionEditorY=820
MaterialExpressionGuid=EFC6F051722D1245672141B6297388E5
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionConstant3Vector'MaterialExpressionConstant3Vector_33'"
NodePosX=-2200
NodePosY=820
NodeGuid=C2A3B26F86C3DB332A7904B253471B38
CustomProperties Pin (PinId=5EA577E50E2EC843EFE9586A2C31E327,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_34 B75DD98679428F2CBCB7E63FF184F04D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_34"
Begin Object Class=/Script/Engine.MaterialExpressionCrossProduct Name="MaterialExpressionCrossProduct_34"
End Object
Begin Object Name="MaterialExpressionCrossProduct_34"
Desc="cross(windDir, up) = a horizontal axis perpendicular to the wind. Rotating about it tips the mesh downwind."
A=(Expression="/Script/Engine.MaterialExpressionAppendVector'MaterialGraphNode_31.MaterialExpressionAppendVector_31'")
B=(Expression="/Script/Engine.MaterialExpressionConstant3Vector'MaterialGraphNode_33.MaterialExpressionConstant3Vector_33'")
MaterialExpressionEditorX=-1900
MaterialExpressionEditorY=600
MaterialExpressionGuid=9B3B417AA808C83D47AEA35F6AD6CD41
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionCrossProduct'MaterialExpressionCrossProduct_34'"
NodePosX=-1900
NodePosY=600
NodeGuid=78CC0D85CC9B066A2E6C6589A88A1069
CustomProperties Pin (PinId=A79F5B47469382EE773F50AF8DF1B540,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_31 F1D70153C94C896180B7E54C57340616,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=B75DD98679428F2CBCB7E63FF184F04D,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_33 5EA577E50E2EC843EFE9586A2C31E327,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=8A52FDD38F06DA8A9747861B0894015E,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_35 8A317053DFAA37811C4404650A2735CF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_35"
Begin Object Class=/Script/Engine.MaterialExpressionNormalize Name="MaterialExpressionNormalize_35"
End Object
Begin Object Name="MaterialExpressionNormalize_35"
Input=(Expression="/Script/Engine.MaterialExpressionCrossProduct'MaterialGraphNode_34.MaterialExpressionCrossProduct_34'")
MaterialExpressionEditorX=-1660
MaterialExpressionEditorY=600
MaterialExpressionGuid=DCDA3DA996B8BE5B6FDD9E8A709A06FF
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionNormalize'MaterialExpressionNormalize_35'"
NodePosX=-1660
NodePosY=600
NodeGuid=57846E9938B284CF857157DC7F569ACA
CustomProperties Pin (PinId=8A317053DFAA37811C4404650A2735CF,PinName="Input",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_34 8A52FDD38F06DA8A9747861B0894015E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=6D2FA8303F86EC4D73ABE766F4157AF8,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_36 70D3B4EF9DFEF992E1FA7A69CBD9B020,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_36"
Begin Object Class=/Script/Engine.MaterialExpressionNamedRerouteDeclaration Name="MaterialExpressionNamedRerouteDeclaration_36"
End Object
Begin Object Name="MaterialExpressionNamedRerouteDeclaration_36"
Name="BendAxis"
NodeColor=(R=0.360000,G=0.610000,B=0.840000,A=1.000000)
VariableGuid=C3D2540718A946EAB05F3816F24EA273
Desc="Bus: normalised wind-perpendicular bend axis -> the rotate cluster."
Input=(Expression="/Script/Engine.MaterialExpressionNormalize'MaterialGraphNode_35.MaterialExpressionNormalize_35'")
MaterialExpressionEditorX=-1460
MaterialExpressionEditorY=600
MaterialExpressionGuid=4D2286D34EE182024553E434C153604F
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionNamedRerouteDeclaration'MaterialExpressionNamedRerouteDeclaration_36'"
NodePosX=-1460
NodePosY=600
NodeGuid=86495A8046F71C9F62B2701CBA17BDAA
CustomProperties Pin (PinId=70D3B4EF9DFEF992E1FA7A69CBD9B020,PinName="Input",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_35 6D2FA8303F86EC4D73ABE766F4157AF8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=4552E5E44CC5796BE85A4436F155EC7C,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_37"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C37"
End Object
Begin Object Name="MaterialExpressionComment_C37"
SizeX=1180
SizeY=520
Text="05 Height-Above-Base Cantilever"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
MaterialExpressionEditorX=-1480
MaterialExpressionEditorY=460
MaterialExpressionGuid=16064F9C29153F9E9EEEE64E5D73BB6B
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C37'"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
NodePosX=-1480
NodePosY=460
NodeWidth=1180
NodeHeight=520
NodeComment="05 Height-Above-Base Cantilever"
NodeGuid=A782EDA3FED3397296DF64276DF39E27
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_38"
Begin Object Class=/Script/Engine.MaterialExpressionLocalPosition Name="MaterialExpressionLocalPosition_38"
End Object
Begin Object Name="MaterialExpressionLocalPosition_38"
Desc="Object-local position (origin at the instance pivot). Z is height above the base when the pivot sits at the foot of the mesh."
MaterialExpressionEditorX=-1440
MaterialExpressionEditorY=540
MaterialExpressionGuid=CC6BBD5B09BFB7D6C5BD31F260270F93
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionLocalPosition'MaterialExpressionLocalPosition_38'"
NodePosX=-1440
NodePosY=540
NodeGuid=0173E50AD66BF078140638EFC025844D
CustomProperties Pin (PinId=CD488217DCE49AD40A15ADCAE83AC506,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_39 CE5C7E6F3AAD8A2D84B8D2B5880F6BC8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_39"
Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_39"
End Object
Begin Object Name="MaterialExpressionComponentMask_39"
R=False
G=False
B=True
A=False
Input=(Expression="/Script/Engine.MaterialExpressionLocalPosition'MaterialGraphNode_38.MaterialExpressionLocalPosition_38'")
MaterialExpressionEditorX=-1200
MaterialExpressionEditorY=540
MaterialExpressionGuid=0882C792599E76F374E982AEAC318E3B
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionComponentMask'MaterialExpressionComponentMask_39'"
NodePosX=-1200
NodePosY=540
NodeGuid=DEC5E139A6AF31D4F39437C59A3451F3
CustomProperties Pin (PinId=CE5C7E6F3AAD8A2D84B8D2B5880F6BC8,PinName="Input",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_38 CD488217DCE49AD40A15ADCAE83AC506,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=B895A15E9935D99D1757B004C48E2CFE,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_41 91C62CE1EC09AC72469A892CA1E95A58,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_40"
Begin Object Class=/Script/Engine.MaterialExpressionObjectRadius Name="MaterialExpressionObjectRadius_40"
End Object
Begin Object Name="MaterialExpressionObjectRadius_40"
Desc="Object bounding radius — inlines the object-scale dependency without the engine ObjectScale function, so a scaled-up mesh bends proportionally."
MaterialExpressionEditorX=-1200
MaterialExpressionEditorY=700
MaterialExpressionGuid=47A6312A37A25C8EF2412139835CB213
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionObjectRadius'MaterialExpressionObjectRadius_40'"
NodePosX=-1200
NodePosY=700
NodeGuid=FAED24314407DED6E325290804B539C4
CustomProperties Pin (PinId=B1AEF5E2E765B2AC3CEBFFC0BE547655,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_41 52975631ED9B75396231A810488EA347,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_41"
Begin Object Class=/Script/Engine.MaterialExpressionDivide Name="MaterialExpressionDivide_41"
End Object
Begin Object Name="MaterialExpressionDivide_41"
Desc="Local height / object radius -> roughly 0 at the base, ~1 near the tips, regardless of mesh scale."
A=(Expression="/Script/Engine.MaterialExpressionComponentMask'MaterialGraphNode_39.MaterialExpressionComponentMask_39'")
B=(Expression="/Script/Engine.MaterialExpressionObjectRadius'MaterialGraphNode_40.MaterialExpressionObjectRadius_40'")
MaterialExpressionEditorX=-980
MaterialExpressionEditorY=600
MaterialExpressionGuid=A837649A3523155BD3D681EA333D1445
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionDivide'MaterialExpressionDivide_41'"
NodePosX=-980
NodePosY=600
NodeGuid=FB73BBA927C8553CB1E67E7C98D31968
CustomProperties Pin (PinId=91C62CE1EC09AC72469A892CA1E95A58,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_39 B895A15E9935D99D1757B004C48E2CFE,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=52975631ED9B75396231A810488EA347,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_40 B1AEF5E2E765B2AC3CEBFFC0BE547655,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=7C0341DCCB7E37BDA720BC3601480C0D,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_42 A21DE0113F79AA1AE3FD3B43A5C23A09,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_42"
Begin Object Class=/Script/Engine.MaterialExpressionSaturate Name="MaterialExpressionSaturate_42"
End Object
Begin Object Name="MaterialExpressionSaturate_42"
Input=(Expression="/Script/Engine.MaterialExpressionDivide'MaterialGraphNode_41.MaterialExpressionDivide_41'")
MaterialExpressionEditorX=-780
MaterialExpressionEditorY=600
MaterialExpressionGuid=1C1CD607F19C9B7AE7C938ECBAA1C9F1
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionSaturate'MaterialExpressionSaturate_42'"
NodePosX=-780
NodePosY=600
NodeGuid=92494816AA0C1042BA0F301F23D144A4
CustomProperties Pin (PinId=A21DE0113F79AA1AE3FD3B43A5C23A09,PinName="Input",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_41 7C0341DCCB7E37BDA720BC3601480C0D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=EF32F7093E1B4F6CD86CDB7F49EC37FA,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_43 72F296F5CB6EBFB29F64E3C0ED933E53,MaterialGraphNode_43 9F6A0751A219C3C3BCCDAF3AB13A3721,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_43"
Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_43"
End Object
Begin Object Name="MaterialExpressionMultiply_43"
Desc="Square the gradient so the bend accelerates toward the tip (real cantilever) and the lower trunk stays stiff."
A=(Expression="/Script/Engine.MaterialExpressionSaturate'MaterialGraphNode_42.MaterialExpressionSaturate_42'")
B=(Expression="/Script/Engine.MaterialExpressionSaturate'MaterialGraphNode_42.MaterialExpressionSaturate_42'")
MaterialExpressionEditorX=-580
MaterialExpressionEditorY=600
MaterialExpressionGuid=83378725676D6FCA025DBEA1F3FB8299
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_43'"
NodePosX=-580
NodePosY=600
NodeGuid=BB0A44FEB554838BBDE782EB733FBDF0
CustomProperties Pin (PinId=72F296F5CB6EBFB29F64E3C0ED933E53,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_42 EF32F7093E1B4F6CD86CDB7F49EC37FA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=9F6A0751A219C3C3BCCDAF3AB13A3721,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_42 EF32F7093E1B4F6CD86CDB7F49EC37FA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=48D13FBA6A58181E8592B155E5C2FB12,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_48 4CB4314EB5015787FB04C0615422724A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_44"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C44"
End Object
Begin Object Name="MaterialExpressionComment_C44"
SizeX=900
SizeY=460
Text="06 Per-Vertex Wind Mask"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
MaterialExpressionEditorX=-300
MaterialExpressionEditorY=460
MaterialExpressionGuid=43102757EC8AAA59F3D9569B343B1B2C
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C44'"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
NodePosX=-300
NodePosY=460
NodeWidth=900
NodeHeight=460
NodeComment="06 Per-Vertex Wind Mask"
NodeGuid=8CBF786C2EAEF6D3F53E449BBBF6D4CF
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_45"
Begin Object Class=/Script/Engine.MaterialExpressionVertexColor Name="MaterialExpressionVertexColor_45"
End Object
Begin Object Name="MaterialExpressionVertexColor_45"
Desc="Vertex colour Red = painted sway weight (base black -> tip white). Lets you art-direct which verts move."
MaterialExpressionEditorX=-260
MaterialExpressionEditorY=540
MaterialExpressionGuid=3D2B9C18FF4A9312D3BB5CC456D77CE0
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SimpleWind'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionVertexColor'MaterialExpressionVertexColor_45'"
NodePosX=-260
NodePosY=540
NodeGuid=94B09FAD0E781181C0D91CCA8AB88B80
CustomProperties Pin (PinId=5A6AA79A309EDA417262091CFE773101,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=()
…Source truncated for rendering. Use Copy to grab the full 125 KB.
Nodes: Comment (x8), Multiply (x7), Constant (x5), ComponentMask (x4), AppendVector (x3), NamedRerouteDeclaration (x3), NamedRerouteUsage (x3), ScalarParameter (x3), Normalize (x2), StaticSwitchParameter (x2), WorldPosition (x2), Constant3Vector, CrossProduct, Divide, LocalPosition, Material, Noise, ObjectPositionWS, ObjectRadius, Panner, RotateAboutAxis, Saturate, Subtract, TextureSampleParameter2D, VectorParameter, VertexColor
More like this
CC0 1.0: Public Domain
Public domain: use it however you like, no credit required.
Zero dependencies
Pastes and works in any UE 5.3+ project. No textures, no material functions, no MPCs.
Details
- Last update
- 3 hours ago
- Published
- 3 hours ago
- Nodes
- 56



0 comments
Sign in to join the discussion.
No comments yet. Be the first.