Skip to main content

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
material graph

Preview only · open in editor for full material editing

Want this graph on your blog or forum?

0 comments

Sign in to join the discussion.

No comments yet. Be the first.

source
View T3D source (125 KB)expand
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 from @hazesee all

Stylized Character

@hazeUE 5.6+

Ground Blend

@hazeUE 5.6+

Wobble

@hazeUE 5.6+

More like this

Stylized Grass

@hazeUE 5.6+

Wobble

@hazeUE 5.6+

Ground Blend

@hazeUE 5.6+

Simple Wind

@hazefounder
UE 5.6UE 5.7

0
license

CC0 1.0: Public Domain

Public domain: use it however you like, no credit required.

dependencies

Zero dependencies

Pastes and works in any UE 5.3+ project. No textures, no material functions, no MPCs.

ue compatibility
UE 5.3UE 5.4UE 5.5UE 5.6UE 5.7

Details

Last update
3 hours ago
Published
3 hours ago
Nodes
56