Skip to main content

Description

Cracked Glass

A fully procedural shattered-glass material — a fracture web that radiates out from up to four impact points, with crack edges that bend the background behind them like real broken glass. No textures to hook up; it works the moment you paste it. Built to pair with the clean Glass Master.

One Custom HLSL block (the Shatter Engine) generates the whole thing: a Worley cell field whose borders are the crack lines, warped so they wander like real fractures, then gated by a radial-spokes + concentric-rings impact field so breaks only appear where the glass got hit. The crack-edge normal is worked out analytically from the crack height field — so the fractures refract the scene behind them cleanly, no screen shimmer. The web drives base-colour whitening, a roughness lift on the chipped edges, an optional glint along the ridges, and an opacity lift so crack lines read milkier than the clear pane.

Each of the four impacts takes a UV centre, a radius and an intensity, so you place the breaks exactly where you want them.

Settings you have to set

Root-pin links never survive a T3D paste, so the output wiring is on you — every result node sits next to the Material node in a frame labelled with its exact pin.

  • Material Domain = Surface, Shading Model = Default Lit (or Unlit for a glowing HUD/sci-fi shard).
  • Blend Mode = Translucent, Two Sided = On (for thin single-pane glass).
  • Translucency Lighting Mode = Surface ForwardShading.
  • Refraction Method = Pixel Normal Offset, Refraction Coverage = Use Refraction Bias.
  • Nanite OFF on every mesh you assign this to — Nanite drops translucent geometry in 5.6+.
  • Wire the eight labelled frames into the Material node: Base Color, Metallic, Specular, Roughness, Normal, Emissive Color, Opacity, Refraction.

Presets

Ships as Spiderweb Impact (one central hit, strong spokes + rings, near-clear pane). Two more in the README:

  • Frosted Shatter — several overlapping breaks, wide white chipped channels, heavily frosted safety glass.
  • Bullet Hole — one tight intense burst, dense spokes and rings around a small centre, faint glint.

Optional crack texture (bring your own)

Works bare. Flip Use Crack Texture and assign a grayscale shatter mask to multiply your own pattern into the procedural web — defaults to white, so it's free until you opt in.

Fully procedural, zero samplers by default, TSR-safe.

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 (188 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=540
      SizeY=740
      Text="00 Base Surface"
      CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
      MaterialExpressionEditorX=-3000
      MaterialExpressionEditorY=-2400
      MaterialExpressionGuid=DD64FFDCF3CFF3C5B28E8FBBC2ED8C55
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C0'"
   CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
   NodePosX=-3000
   NodePosY=-2400
   NodeWidth=540
   NodeHeight=740
   NodeComment="00 Base Surface"
   NodeGuid=2F38ECDAC731CBE9694C3E0C7B0718F5
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_1"
   Begin Object Class=/Script/Engine.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_1"
   End Object
   Begin Object Name="MaterialExpressionVectorParameter_1"
      ParameterName="GlassColor"
      DefaultValue=(R=0.02,G=0.04,B=0.05,A=1)
      Group="00 Base Surface"
      Desc="Diffuse tint of the intact glass between cracks. Glass is a dielectric with almost no diffuse term, so keep this near-black; lift slightly for dirty/tinted panes."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=-2300
      MaterialExpressionGuid=61FE79C2672ABAE15B96E44E963B2BC3
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_1'"
   NodePosX=-2960
   NodePosY=-2300
   NodeGuid=4A537C52F200F54A2D2EEB0924380DED
   CustomProperties Pin (PinId=BB18C364BA647251C37BD5B6C12DBC20,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_72 07B3C36F84CE7A42647BE3F505E066D9,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=0E674E9B3F446109CBEA31B7F0C24C55,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=807081C4EEB61FC8694916E2AE3D7AA5,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=DEFF717FC1845584AE4D307909234C11,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=5E41E158A76B6299C3589CE4DA750406,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_2"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_2"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_2"
      ParameterName="GlassRoughness"
      DefaultValue=0.04
      SliderMin=0
      SliderMax=1
      Group="00 Base Surface"
      Desc="Roughness of the intact glass between cracks. Keep very low (0.0-0.08) for a clean specular highlight; crack edges lift it locally."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=-2120
      MaterialExpressionGuid=D5891F879F77DF9386F1DAFEC1C67787
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_2'"
   NodePosX=-2960
   NodePosY=-2120
   NodeGuid=DA5175380F340F31256891ECFA1B3F84
   CustomProperties Pin (PinId=0DF75B1DBB2305783B316EBC140A2197,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_54 998A99CEAB7A1438F9CF46E6D4AD2829,),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="GlassOpacity"
      DefaultValue=0.25
      SliderMin=0
      SliderMax=1
      Group="00 Base Surface"
      Desc="Body opacity of the intact glass. Low (0.1-0.3) reads as clear glass that you see through; cracks add their own whitening on top."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=-1940
      MaterialExpressionGuid=1EE32818C1B09B72383D787904E180F0
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_3'"
   NodePosX=-2960
   NodePosY=-1940
   NodeGuid=71F50F54957A4D52DB0F7DB74D7A6339
   CustomProperties Pin (PinId=1013275DFD55DBB227BAB864AE81BD2A,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_64 073106C29AE47220BDF4D32B8920513F,),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.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_4"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_4"
      ParameterName="Specular"
      DefaultValue=0.5
      SliderMin=0
      SliderMax=1
      Group="00 Base Surface"
      Desc="Dielectric specular (0.5 = glass/water F0 ~4%). Leave at 0.5 for physical glass."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=-1760
      MaterialExpressionGuid=CBA43BE6DA34AF617020DF2C8C116C72
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_4'"
   NodePosX=-2960
   NodePosY=-1760
   NodeGuid=095C3F22C01EC7C77339BC17EE5A2D76
   CustomProperties Pin (PinId=09E1C40EE0A8D36B668EBA3FAA83A56E,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_Root_81 2958DC12BFD36E954A9E8C7C168DA32E,),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_5"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C5"
   End Object
   Begin Object Name="MaterialExpressionComment_C5"
      SizeX=540
      SizeY=560
      Text="01 Refraction"
      CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
      MaterialExpressionEditorX=-3000
      MaterialExpressionEditorY=-1600
      MaterialExpressionGuid=C387BF0E2DA048E21F86B602C7F4F8DB
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C5'"
   CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
   NodePosX=-3000
   NodePosY=-1600
   NodeWidth=540
   NodeHeight=560
   NodeComment="01 Refraction"
   NodeGuid=CF5CE584F78CDEC09B9756F465EBCFFC
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_6"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_6"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_6"
      ParameterName="RefractionIoR"
      DefaultValue=1.5
      SliderMin=1
      SliderMax=2
      Group="01 Refraction"
      Desc="Index of refraction for the Pixel Normal Offset bend. Glass = 1.5, water = 1.33, acrylic = 1.49. 1.0 disables refraction."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=-1500
      MaterialExpressionGuid=153890B2062C7F61B32431E298318D31
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_6'"
   NodePosX=-2960
   NodePosY=-1500
   NodeGuid=5541E6FB5EDF9A372DC10D412DB0765B
   CustomProperties Pin (PinId=70323F4664366E286690A0EBB431690B,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_68 A6F92DCA4BD576BD6A8D1F8495B71AD9,),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.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_7"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_7"
      ParameterName="RefractionStrength"
      DefaultValue=1
      SliderMin=0
      SliderMax=3
      Group="01 Refraction"
      Desc="Multiplier on the IoR-derived bend. 0 = flat, no warp; >1 exaggerates the wobble seen through the cracks."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=-1320
      MaterialExpressionGuid=F0C81FFEE97AFB9BD222BF553845B407
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_7'"
   NodePosX=-2960
   NodePosY=-1320
   NodeGuid=34A3E699E1BBAD13025D74E41EF0C852
   CustomProperties Pin (PinId=35E3FA51032CA4241C048546F13E8CE3,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_69 55A940FDD290C1092DF731F77C05A6AF,),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.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_8"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_8"
      ParameterName="CrackNormalStrength"
      DefaultValue=1
      SliderMin=0
      SliderMax=3
      Group="01 Refraction"
      Desc="Master multiplier on the analytic crack-edge normal. Drives how hard the cracks bend the refracted background (via Pixel Normal Offset) and catch the light."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=-1140
      MaterialExpressionGuid=440C7CE2DDA4FBFFFC0AA54B81C27BA4
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_8'"
   NodePosX=-2960
   NodePosY=-1140
   NodeGuid=094318739DBB5D058C61F0858D881B6A
   CustomProperties Pin (PinId=654A1481BBBB44D180F586F6E6D96588,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_56 8CBC42D6571AC95BD53CAE1C3D222A63,),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=540
      SizeY=1280
      Text="02 Crack Web"
      CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
      MaterialExpressionEditorX=-3000
      MaterialExpressionEditorY=-960
      MaterialExpressionGuid=E2B3C678180D76BE9C1C5E5B89C62C3F
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C9'"
   CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
   NodePosX=-3000
   NodePosY=-960
   NodeWidth=540
   NodeHeight=1280
   NodeComment="02 Crack Web"
   NodeGuid=AE98A215F50D324896786F840F3A3EC2
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_10"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_10"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_10"
      ParameterName="CrackScale"
      DefaultValue=7
      SliderMin=1
      SliderMax=40
      Group="02 Crack Web"
      Desc="Voronoi cell density of the fracture web. Higher = more, smaller shards."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=-860
      MaterialExpressionGuid=70BCE714C9CC4F3894EB3C7CC191A22F
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_10'"
   NodePosX=-2960
   NodePosY=-860
   NodeGuid=7E16929EB95601A26D8C043BD9CA414A
   CustomProperties Pin (PinId=618B14C00F76BC4BD2667943FFF5C97B,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_Custom_45 B77854D7BEF6F7C390C29502B73F8DCA,),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.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_11"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_11"
      ParameterName="CrackWidth"
      DefaultValue=18
      SliderMin=2
      SliderMax=80
      Group="02 Crack Web"
      Desc="Crack-line thinness (edge falloff power). Higher = thinner, sharper hairline cracks; lower = wide chipped channels."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=-680
      MaterialExpressionGuid=A61DDE0A1152B54D839724AFAB74064B
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_11'"
   NodePosX=-2960
   NodePosY=-680
   NodeGuid=D4817EBF9907002A1948095ED0528896
   CustomProperties Pin (PinId=B3F86B4F8C037768198F980010F7DEA2,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_Custom_45 64A0823C461CCF568E4A85C9CBBDDF46,),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.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_12"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_12"
      ParameterName="CrackIrregularity"
      DefaultValue=0.7
      SliderMin=0
      SliderMax=1
      Group="02 Crack Web"
      Desc="How jittered the Voronoi cell seeds are. 0 = regular grid (safety glass), 1 = chaotic natural shatter."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=-500
      MaterialExpressionGuid=DD23C8435254FB342C31A11CFFC89FE2
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_12'"
   NodePosX=-2960
   NodePosY=-500
   NodeGuid=47701E6ED77C103E7FF153BF927B657B
   CustomProperties Pin (PinId=437AF2587E3CC94233D0B50A414BC045,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_Custom_45 41C2D3FA6C728A302B6110F3E32785E2,),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.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_13"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_13"
      ParameterName="CrackWarp"
      DefaultValue=0.35
      SliderMin=0
      SliderMax=1
      Group="02 Crack Web"
      Desc="Domain-warp on the crack UVs (noise distortion). Bends the otherwise-straight cell borders into organic, wandering fracture lines."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=-320
      MaterialExpressionGuid=29BE8C7D5A162D3CFC63DA3332DD298C
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_13'"
   NodePosX=-2960
   NodePosY=-320
   NodeGuid=0B04EDE6C34989D93E82BA0528AF34D9
   CustomProperties Pin (PinId=9DF878E1071FE0E0CC241487CC41835E,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_Custom_45 0BEA8597149A227D7FB058A7123A4A03,),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.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_14"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_14"
      ParameterName="BranchDetail"
      DefaultValue=0.5
      SliderMin=0
      SliderMax=1
      Group="02 Crack Web"
      Desc="Strength of a finer secondary crack layer overlaid on the main web — the small splinter branches off the big fractures."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=-140
      MaterialExpressionGuid=E2A2116A340CF976C3B6964044534201
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_14'"
   NodePosX=-2960
   NodePosY=-140
   NodeGuid=B7564019A7AAF253ED86743697CDF146
   CustomProperties Pin (PinId=EF6610E044BBE9CD0B9696937150E295,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_Custom_45 DE9B7022CE4E984C2482CA6B8FFCE457,),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.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_15"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_15"
      ParameterName="CrackContrast"
      DefaultValue=1
      SliderMin=0.2
      SliderMax=4
      Group="02 Crack Web"
      Desc="Contrast curve on the final crack mask. Higher = crisper, fewer mid-grey crack pixels."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=40
      MaterialExpressionGuid=809918287EEA21D005ED1621F30585ED
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_15'"
   NodePosX=-2960
   NodePosY=40
   NodeGuid=BE79EBD7D1B51DE7976104E9DF259A83
   CustomProperties Pin (PinId=5BA8560345897E92F9DBB5633BC6CB86,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_Custom_45 70EEDD0C1E77ACA308FBAF5DC6BD2BC7,),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_16"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C16"
   End Object
   Begin Object Name="MaterialExpressionComment_C16"
      SizeX=540
      SizeY=1640
      Text="03 Impact Points"
      CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
      MaterialExpressionEditorX=-3000
      MaterialExpressionEditorY=240
      MaterialExpressionGuid=7000E61A42878F6AFD814600080D086D
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C16'"
   CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
   NodePosX=-3000
   NodePosY=240
   NodeWidth=540
   NodeHeight=1640
   NodeComment="03 Impact Points"
   NodeGuid=89021BE1EFFDAD2E70800BE7140A6282
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_17"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_17"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_17"
      ParameterName="ImpactCount"
      DefaultValue=1
      SliderMin=0
      SliderMax=4
      Group="03 Impact Points"
      Desc="How many of the four impact points are active (0-4). Each adds a radial fracture burst + concentric rings centred on its UV."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=340
      MaterialExpressionGuid=203CF2CF88FFA314B657EAF63C61850B
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_17'"
   NodePosX=-2960
   NodePosY=340
   NodeGuid=452B69AB3EA9ED1D0D96268569D93971
   CustomProperties Pin (PinId=FA0CD9C272FCFDAA4B9B3B55BB0C2C95,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_Custom_45 A0580BE360819B208C076AFCE0CD5B64,),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.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_18"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_18"
      ParameterName="RadialBias"
      DefaultValue=0.65
      SliderMin=0
      SliderMax=1
      Group="03 Impact Points"
      Desc="How strongly cracks are steered to radiate outward from the impacts (the spiderweb spokes). 0 = even web, 1 = strongly radial."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=520
      MaterialExpressionGuid=58E78E0F641ADC6B21DCC8557766E291
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_18'"
   NodePosX=-2960
   NodePosY=520
   NodeGuid=0C4B3501BF06FC42619F01A121BB1DA4
   CustomProperties Pin (PinId=1C46A0F59113FE68FDAAACEA2DEEDF0E,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_Custom_45 43B9D7CCC1A5A741571A0EEA779ACA03,),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.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_19"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_19"
      ParameterName="RingCount"
      DefaultValue=6
      SliderMin=0
      SliderMax=24
      Group="03 Impact Points"
      Desc="Number of concentric stress rings around each impact centre (the web's circular threads). 0 = spokes only."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=700
      MaterialExpressionGuid=920BCDC707044582CAA853003369B77C
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_19'"
   NodePosX=-2960
   NodePosY=700
   NodeGuid=0AB3D564924B9B44F0E41EE1D0ACBFB3
   CustomProperties Pin (PinId=A4A81AB0DBF1DAD4DFF147EA3831E3C4,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_Custom_45 F75D9D7DC04FA52ABC221CDFE2D66395,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_20"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_20"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_20"
      ParameterName="RingFalloff"
      DefaultValue=1.4
      SliderMin=0.2
      SliderMax=6
      Group="03 Impact Points"
      Desc="How quickly the radial/ring fracture energy fades with distance from each impact, relative to that impact's radius. Higher = tighter burst."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=880
      MaterialExpressionGuid=B5628E6A0A7C6519AEE14D4B3823532D
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_20'"
   NodePosX=-2960
   NodePosY=880
   NodeGuid=350EF0F051E8E08311CC780F645A746A
   CustomProperties Pin (PinId=0CBDAE0D6901F794F17FF6A59ACD61A6,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_Custom_45 A766DE832D5674E91AA8605510A54499,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_21"
   Begin Object Class=/Script/Engine.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_21"
   End Object
   Begin Object Name="MaterialExpressionVectorParameter_21"
      ParameterName="Impact0"
      DefaultValue=(R=0.5,G=0.5,B=0.45,A=1)
      Group="03 Impact Points"
      Desc="Impact 0: R,G = UV centre, B = radius (UV units) of its fracture burst. Default centre, big burst — the primary hit."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=1060
      MaterialExpressionGuid=A82512789D935A31651E3CAB62BFA9D3
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_21'"
   NodePosX=-2960
   NodePosY=1060
   NodeGuid=AC56740169E3E52D790DEDC01E7E295B
   CustomProperties Pin (PinId=F2FB5BD6C935BA1C7057B9522639540F,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_Custom_45 8C285A7A24CBB8A4F2A9E35292C9A953,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=9BBA2C6AB0706EB8F8BB4A29B36CD8D5,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=A02A86789147C988D546F44A28F38A9C,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=D29F7A89E8EEFC61968F5D20A0F64942,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=B14868C6EF48D74DA9DFBDD5FB08401B,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_22"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_22"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_22"
      ParameterName="Impact0Intensity"
      DefaultValue=1
      SliderMin=0
      SliderMax=2
      Group="03 Impact Points"
      Desc="Impact 0 fracture intensity. Scales how dense and bright its radial + ring cracks are."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=1240
      MaterialExpressionGuid=96DAFE20F972C27524F37999E6841742
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_22'"
   NodePosX=-2960
   NodePosY=1240
   NodeGuid=8C31578AE960C22515DCA9B332DD29A3
   CustomProperties Pin (PinId=A054CBDAAF050DB2E1FD044A1F779593,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_Custom_45 7D19CDCCEFE03DDFBC1D95F5CBBB2929,),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.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_23"
   End Object
   Begin Object Name="MaterialExpressionVectorParameter_23"
      ParameterName="Impact1"
      DefaultValue=(R=0.25,G=0.7,B=0.3,A=1)
      Group="03 Impact Points"
      Desc="Impact 1: R,G = UV centre, B = radius. Active when ImpactCount >= 2."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=1420
      MaterialExpressionGuid=97D9D1D628B58A29363E535F5A550FAA
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_23'"
   NodePosX=-2960
   NodePosY=1420
   NodeGuid=DC7DF8FC2B39399674977B7BC5AC76BA
   CustomProperties Pin (PinId=D815C6D26B6315FE31970CB290610579,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_Custom_45 8F3335E00DBDBE6FD4474BFA6C134E05,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=A83C6863E721A6CC92BE0275E5C41227,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=8178F50B580C677FE906C5649C43F213,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=00E95812FFEC388A74F8787D1A814899,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=FC70A64FB423694D529D5B0A5B679E26,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_24"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_24"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_24"
      ParameterName="Impact1Intensity"
      DefaultValue=0.8
      SliderMin=0
      SliderMax=2
      Group="03 Impact Points"
      Desc="Impact 1 fracture intensity."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=1600
      MaterialExpressionGuid=B9B9A1B54D6683910EE47EACE3C312D0
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_24'"
   NodePosX=-2960
   NodePosY=1600
   NodeGuid=02F5F3AA13B495993EC85B6E098422D6
   CustomProperties Pin (PinId=73E158F4EB31B5F5205DA9FCDE5AC77E,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_Custom_45 94A33B222BAD737BA506162CF25A0E22,),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.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_25"
   End Object
   Begin Object Name="MaterialExpressionVectorParameter_25"
      ParameterName="Impact2"
      DefaultValue=(R=0.72,G=0.32,B=0.25,A=1)
      Group="03 Impact Points"
      Desc="Impact 2: R,G = UV centre, B = radius. Active when ImpactCount >= 3."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=1780
      MaterialExpressionGuid=EBDB8DACBC55550F0E8C42774AEEF1B8
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_25'"
   NodePosX=-2960
   NodePosY=1780
   NodeGuid=E561E5F0220B7B1F9696516473D15F93
   CustomProperties Pin (PinId=F925D8C5F3C5293794EBF44A465BB7D4,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_Custom_45 EA8D4C51941E494618275D7909027B29,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=98113FC85ECB748A48439CE7592B974A,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=5FAB5AA2C56FFD626A7F1C1863F9D332,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=88DBAB94272300A0E56D82DA32A3943B,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=0D0A6D874E4BDB1AF1DB02E480B6A873,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_26"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_26"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_26"
      ParameterName="Impact2Intensity"
      DefaultValue=0.7
      SliderMin=0
      SliderMax=2
      Group="03 Impact Points"
      Desc="Impact 2 fracture intensity."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=1960
      MaterialExpressionGuid=9841801E5CA1C7954796F9230A7658E7
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_26'"
   NodePosX=-2960
   NodePosY=1960
   NodeGuid=BFDD29A987512052A3793F0F5F073AD5
   CustomProperties Pin (PinId=E772AAAE59F8C8D75A858880D1F3AFBA,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_Custom_45 29C40E7B90FAC7FD6ED1C7AD78B5C95B,),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.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_27"
   End Object
   Begin Object Name="MaterialExpressionVectorParameter_27"
      ParameterName="Impact3"
      DefaultValue=(R=0.85,G=0.82,B=0.2,A=1)
      Group="03 Impact Points"
      Desc="Impact 3: R,G = UV centre, B = radius. Active when ImpactCount >= 4."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=2140
      MaterialExpressionGuid=010EFC2E7736442D9F0540F97321C41C
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_27'"
   NodePosX=-2960
   NodePosY=2140
   NodeGuid=CE0550DABE59F983B7E7297003D7760B
   CustomProperties Pin (PinId=102D2CE6A7307CD10B5029CF50333DD4,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_Custom_45 E14E3F131319A3B4A340C79B3887A78D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=B9CF18B0A201ECB0F3B8B595C8B0E51C,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=EA7956F7B9EE43670A5A88AB2AF626D2,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=14F4BAF7BBEDEF65DAC9830C092F2150,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=CA3CF23F6BB6871F7F4A9DDF9F331A80,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_28"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_28"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_28"
      ParameterName="Impact3Intensity"
      DefaultValue=0.6
      SliderMin=0
      SliderMax=2
      Group="03 Impact Points"
      Desc="Impact 3 fracture intensity."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=2320
      MaterialExpressionGuid=9B97295C98530FBBE954E8B60848045C
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_28'"
   NodePosX=-2960
   NodePosY=2320
   NodeGuid=172ED5E61479F73B3E0830D0A0EB1954
   CustomProperties Pin (PinId=E0BA7E34FC8E3419A78D8C836A845D0B,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_Custom_45 EA940E73A87F94B2311BF082C4C8EA3D,),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_29"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C29"
   End Object
   Begin Object Name="MaterialExpressionComment_C29"
      SizeX=540
      SizeY=1100
      Text="04 Crack Appearance"
      CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
      MaterialExpressionEditorX=-3000
      MaterialExpressionEditorY=2540
      MaterialExpressionGuid=93EF6207F295CC02546E12EDA89B8B9F
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C29'"
   CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
   NodePosX=-3000
   NodePosY=2540
   NodeWidth=540
   NodeHeight=1100
   NodeComment="04 Crack Appearance"
   NodeGuid=A405F078369C4A0CC38596DADD96B645
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_30"
   Begin Object Class=/Script/Engine.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_30"
   End Object
   Begin Object Name="MaterialExpressionVectorParameter_30"
      ParameterName="CrackColor"
      DefaultValue=(R=0.9,G=0.95,B=1,A=1)
      Group="04 Crack Appearance"
      Desc="Colour of the shatter lines — the whitened, light-scattering fracture surfaces. Cool white reads as crushed/frosted glass along the cracks."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=2640
      MaterialExpressionGuid=521B77270C37CA59B44CE32C51A8163E
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_30'"
   NodePosX=-2960
   NodePosY=2640
   NodeGuid=1F7FAB11C42D1509BEC060ACD675FBDD
   CustomProperties Pin (PinId=47531CA3F4A2709536377378836B3DB3,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_72 F352EE10F9F2F89F846B0C41E83813A7,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=677C37A00F12EAD045F149A5829E73C1,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=A7E87E82A6123C7449A7E78395501072,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=AD1B4243924034437676A286EDBADA6A,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=BE84960F9CCAFE30EF50D19BAE33A3A4,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_31"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_31"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_31"
      ParameterName="CrackWhitening"
      DefaultValue=0.85
      SliderMin=0
      SliderMax=1
      Group="04 Crack Appearance"
      Desc="How much CrackColor is lerped into the base where cracks sit. 0 = invisible cracks, 1 = fully whitened fracture lines."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=2820
      MaterialExpressionGuid=057EACC8C8E740526B6D54B92FBEB0D8
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_31'"
   NodePosX=-2960
   NodePosY=2820
   NodeGuid=6EF73F5E9B6F309E89A3260B8A929B7B
   CustomProperties Pin (PinId=131326449C2710D7AA00FE736F141FA0,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_52 17E1186414E162BBBD522CE4B658DAAB,),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.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_32"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_32"
      ParameterName="CrackRoughness"
      DefaultValue=0.7
      SliderMin=0
      SliderMax=1
      Group="04 Crack Appearance"
      Desc="Roughness along the fracture lines — chipped/frosted edges scatter light. Lerped up from GlassRoughness by the crack mask."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=3000
      MaterialExpressionGuid=A645C0F52DA2F119A6543E05433B91CD
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_32'"
   NodePosX=-2960
   NodePosY=3000
   NodeGuid=A931B5F33001BA3D7C1D2A8DDBFABA7E
   CustomProperties Pin (PinId=AA043E4CD6B9B6F104E97AF82DEC1B20,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_54 0B8EDDF0462FF032D677016EAD46A102,),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.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_33"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_33"
      ParameterName="CrackOpacityLift"
      DefaultValue=0.6
      SliderMin=0
      SliderMax=1
      Group="04 Crack Appearance"
      Desc="How much the cracks raise opacity above the clear-glass body — milky fracture lines read more solid than the pane around them."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=3180
      MaterialExpressionGuid=7DBA1BF286C9E90F22F3CF59FD89A08C
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_33'"
   NodePosX=-2960
   NodePosY=3180
   NodeGuid=8E5731AEF1C02212719AFD7BB04B5B38
   CustomProperties Pin (PinId=1949E7D660403D1EC7CED955F952C70D,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_63 D728ADC811B5720981284936CBD262D6,),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.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_34"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_34"
      ParameterName="RimGlint"
      DefaultValue=0
      SliderMin=0
      SliderMax=8
      Group="04 Crack Appearance"
      Desc="Optional emissive glint along the crack ridges — light catching the freshly broken edges. 0 = off (default); push for energised/sci-fi shatter."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=3360
      MaterialExpressionGuid=09B1DDFA7E90971603323507DBBB758D
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_34'"
   NodePosX=-2960
   NodePosY=3360
   NodeGuid=DDE66239B4ED19308F3B24FC56A1BB25
   CustomProperties Pin (PinId=55DC4721BA36B6110CEB1493C6F1956D,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_60 6402E32A61A6D1C73FD7ED34CB363D74,),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.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_35"
   End Object
   Begin Object Name="MaterialExpressionVectorParameter_35"
      ParameterName="GlintColor"
      DefaultValue=(R=0.7,G=0.85,B=1.2,A=1)
      Group="04 Crack Appearance"
      Desc="Colour of the crack-ridge emissive glint. Overbright cool values catch bloom."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=3540
      MaterialExpressionGuid=B7AA3891C54DC3FD2EABA4CC0C2DD356
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_35'"
   NodePosX=-2960
   NodePosY=3540
   NodeGuid=B6A66B1F5B0FE2263BE0E2522364A7D0
   CustomProperties Pin (PinId=CAD016639BAE4B1F8B4781A79C0B31EB,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_61 87908616129976866E328C7EE363712F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=7545FAC95B25A586D9FE11484B383C75,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=24380A781A21478BE93815CC343CA10E,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=F4559CC3333B4CBC26D56BBEBF2463A5,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=AE9C8211EC938AEC1EE0156CA5966219,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_Comment Name="MaterialGraphNode_Comment_36"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C36"
   End Object
   Begin Object Name="MaterialExpressionComment_C36"
      SizeX=540
      SizeY=420
      Text="05 Custom Crack Texture"
      CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
      MaterialExpressionEditorX=-3000
      MaterialExpressionEditorY=3660
      MaterialExpressionGuid=B91472C938F59FA3B663012A6AD4E7FC
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C36'"
   CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
   NodePosX=-3000
   NodePosY=3660
   NodeWidth=540
   NodeHeight=420
   NodeComment="05 Custom Crack Texture"
   NodeGuid=6CD5290B6C5E31C6265E1A49BB48A1CC
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_37"
   Begin Object Class=/Script/Engine.MaterialExpressionTextureSampleParameter2D Name="MaterialExpressionTextureSampleParameter2D_37"
   End Object
   Begin Object Name="MaterialExpressionTextureSampleParameter2D_37"
      ParameterName="CrackTexture"
      Group="05 Custom Crack Texture"
      Texture=Texture2D'/Engine/EngineResources/WhiteSquareTexture.WhiteSquareTexture'
      SamplerType=SAMPLERTYPE_LinearGrayscale
      Desc="Optional own crack/shatter mask (R channel). Multiplied into the procedural web when UseCrackTexture is on. Defaults to white = no change."
      Coordinates=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_43.MaterialExpressionMultiply_43'")
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=3760
      MaterialExpressionGuid=73B6C4E4D056453B88CD5C98C61C701A
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionTextureSampleParameter2D'MaterialExpressionTextureSampleParameter2D_37'"
   NodePosX=-2960
   NodePosY=3760
   NodeGuid=49F663774B8428277B0B372815C01902
   CustomProperties Pin (PinId=9E631B1EA05F3220646CCB7FA167B41E,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_43 FF8E9E4BE8041409551E4E3F43627AA0,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=0BC3CB9109228F8E173FD40C496C11E8,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=CF0676D804FA4C4C02CD35C98EEE29D4,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=1D970D35A00D33E5ADFE5A2F547F2307,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_49 5793E61137079C1752D760248201E6E4,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=4BCCF7B4772CD145AF38BC5F3FE50551,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=FEC3A06BB37FF8013AB3B7BDD558DBD2,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=FAE3F6502D5F6B2C2F0E1A0B46926F43,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=1C1D08EF0B9D6CE9C2268A5F5098A9C5,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_38"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_38"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_38"
      ParameterName="CrackTexTiling"
      DefaultValue=1
      SliderMin=0.05
      SliderMax=20
      Group="05 Custom Crack Texture"
      Desc="UV tiling for the custom crack texture."
      MaterialExpressionEditorX=-2960
      MaterialExpressionEditorY=3940
      MaterialExpressionGuid=80B315394220F92B98950C625FCFE698
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_38'"
   NodePosX=-2960
   NodePosY=3940
   NodeGuid=5C06A421FFB42DF066FD3CDAAB0503CA
   CustomProperties Pin (PinId=BE5E4FDE501130D236C4EBEFF2159221,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 A0C9D345610C6C96A55A75950F7CF583,),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_39"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C39"
   End Object
   Begin Object Name="MaterialExpressionComment_C39"
      SizeX=320
      SizeY=640
      Text="Inputs"
      CommentColor=(R=1.000000,G=0.194618,B=0.445201,A=1.000000)
      MaterialExpressionEditorX=-2360
      MaterialExpressionEditorY=-2400
      MaterialExpressionGuid=96E6CEA39D91F873A83D6F86F1AE0F25
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C39'"
   CommentColor=(R=1.000000,G=0.194618,B=0.445201,A=1.000000)
   NodePosX=-2360
   NodePosY=-2400
   NodeWidth=320
   NodeHeight=640
   NodeComment="Inputs"
   NodeGuid=E5E20A89053A6935A68A83A07FDF894E
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_40"
   Begin Object Class=/Script/Engine.MaterialExpressionTextureCoordinate Name="MaterialExpressionTextureCoordinate_40"
   End Object
   Begin Object Name="MaterialExpressionTextureCoordinate_40"
      CoordinateIndex=0
      MaterialExpressionEditorX=-2320
      MaterialExpressionEditorY=-2300
      MaterialExpressionGuid=DFAE607C9FEC7237A3072EA9E98369EF
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionTextureCoordinate'MaterialExpressionTextureCoordinate_40'"
   NodePosX=-2320
   NodePosY=-2300
   NodeGuid=024CAE812E75AAF9D872F69DEE3DBE2F
   CustomProperties Pin (PinId=6A12C8032F927F98CD636D81C60285C9,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 674DD3C8D9D42AF69F8EB89C59D2D50B,MaterialGraphNode_Custom_45 09F3273D22670F591891E8D653FFB0BB,),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.MaterialExpressionVertexNormalWS Name="MaterialExpressionVertexNormalWS_41"
   End Object
   Begin Object Name="MaterialExpressionVertexNormalWS_41"
      MaterialExpressionEditorX=-2320
      MaterialExpressionEditorY=-2120
      MaterialExpressionGuid=A2DC369F15C7B3E1F665B3C19A391D6E
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionVertexNormalWS'MaterialExpressionVertexNormalWS_41'"
   NodePosX=-2320
   NodePosY=-2120
   NodeGuid=F9491383D1FFA659F0AD3A594DE213F0
   CustomProperties Pin (PinId=4349CD0012D428FD5414B27671621F13,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_42"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C42"
   End Object
   Begin Object Name="MaterialExpressionComment_C42"
      SizeX=360
      SizeY=220
      Text="Custom Tex UV"
      CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
      MaterialExpressionEditorX=-2360
      MaterialExpressionEditorY=-1700
      MaterialExpressionGuid=7EB406579851834066CB0A59C5D2B41B
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C42'"
   CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
   NodePosX=-2360
   NodePosY=-1700
   NodeWidth=360
   NodeHeight=220
   NodeComment="Custom Tex UV"
   NodeGuid=2BA4754A78B67CC85B8FD7790648A354
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"
      A=(Expression="/Script/Engine.MaterialExpressionTextureCoordinate'MaterialGraphNode_40.MaterialExpressionTextureCoordinate_40'")
      B=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_38.MaterialExpressionScalarParameter_38'")
      MaterialExpressionEditorX=-2320
      MaterialExpressionEditorY=-1600
      MaterialExpressionGuid=10071B51EE900C688AA492645D5B60A0
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_43'"
   NodePosX=-2320
   NodePosY=-1600
   NodeGuid=90868B122B7500797733CE037E94276D
   CustomProperties Pin (PinId=674DD3C8D9D42AF69F8EB89C59D2D50B,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_40 6A12C8032F927F98CD636D81C60285C9,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=A0C9D345610C6C96A55A75950F7CF583,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_38 BE5E4FDE501130D236C4EBEFF2159221,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=FF8E9E4BE8041409551E4E3F43627AA0,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_37 9E631B1EA05F3220646CCB7FA167B41E,),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=1360
      SizeY=1500
      Text="Shatter Engine — Worley crack-web + radial impact bias + analytic crack-edge normal (Custom HLSL)"
      CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
      MaterialExpressionEditorX=-1900
      MaterialExpressionEditorY=-2400
      MaterialExpressionGuid=43A4AF6B954026BFD291F5687B8BC726
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C44'"
   CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
   NodePosX=-1900
   NodePosY=-2400
   NodeWidth=1360
   NodeHeight=1500
   NodeComment="Shatter Engine — Worley crack-web + radial impact bias + analytic crack-edge normal (Custom HLSL)"
   NodeGuid=6F7FD502528786139326322D37C75868
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Custom Name="MaterialGraphNode_Custom_45"
   Begin Object Class=/Script/Engine.MaterialExpressionCustom Name="MaterialExpressionCustom_45"
   End Object
   Begin Object Name="MaterialExpressionCustom_45"
      Code="// Shatter Engine — single HLSL pass producing the cracked-glass fracture web.\r\n//   Float4 main: r=crackMask (shatter lines), g=rimEdge, b=impactEnergy, a=unused.\r\n//   CrackNormal — tangent-space crack-edge normal, central-differenced from the crack\r\n//     height field (no DeriveNormalZ screen shimmer).\r\n//   RimEdge     — sharpened crack ridge for the optional emissive glint.\r\n// Helpers are #define macros — UE5 Custom blocks can't declare nested functions.\r\n// TSR-safe: no Time anywhere, nothing reseeds per frame.\r\n\r\n#define SH_HASH2(p)  frac(sin(dot((p), float2(127.1, 311.7))) * 43758.5453)\r\n\r\n// Value noise into OUT at coord P (for domain-warp).\r\n#define SH_VNOISE(OUT, P) { \\\r\n    float2 _i = floor(P); float2 _f = frac(P); _f = _f*_f*(3.0 - 2.0*_f); \\\r\n    float _a = SH_HASH2(_i); float _b = SH_HASH2(_i + float2(1,0)); \\\r\n    float _c = SH_HASH2(_i + float2(0,1)); float _d = SH_HASH2(_i + float2(1,1)); \\\r\n    OUT = lerp(lerp(_a,_b,_f.x), lerp(_c,_d,_f.x), _f.y); }\r\n\r\n// Worley F2-F1: cell-border distance (bright at cracks). JIT = cell jitter 0..1.\r\n#define SH_CRACKNET(OUT, P, JIT) { \\\r\n    float2 _vip = floor(P); float2 _vfp = frac(P); \\\r\n    float _m1 = 8.0; float _m2 = 8.0; \\\r\n    [unroll] for (int _vj = -1; _vj <= 1; ++_vj) { \\\r\n    [unroll] for (int _vi = -1; _vi <= 1; ++_vi) { \\\r\n        float2 _cc = float2(_vi, _vj); float2 _ca = _vip + _cc; \\\r\n        float2 _cp = 0.5 + (JIT) * (float2(SH_HASH2(_ca), SH_HASH2(_ca + float2(269.5,183.3))) - 0.5); \\\r\n        float2 _df = _cc + _cp - _vfp; float _d = sqrt(dot(_df, _df)); \\\r\n        if (_d < _m1) { _m2 = _m1; _m1 = _d; } else if (_d < _m2) { _m2 = _d; } } } \\\r\n    OUT = _m2 - _m1; }\r\n\r\n// ---- radial / ring impact energy: spokes + concentric stress rings per impact ----\r\n#define SH_IMPACT(ACC, P, CTR, RAD, INT) { \\\r\n    float2 _rel = (P) - (CTR); float _dist = length(_rel) / max(RAD, 1e-3); \\\r\n    float _fade = saturate(1.0 - _dist) ; _fade = pow(_fade, RingFalloff); \\\r\n    float _ang = atan2(_rel.y, _rel.x); \\\r\n    float _spokes = SH_HASH2(float2(floor(_ang * 6.0), 17.0)); \\\r\n    float _spoke = pow(saturate(cos(_ang * (4.0 + _spokes * 8.0)) * 0.5 + 0.5), 6.0); \\\r\n    float _ring = pow(saturate(cos(_dist * RingCount * 3.14159) * 0.5 + 0.5), 8.0); \\\r\n    ACC += (_spoke * RadialBias + _ring * (1.0 - RadialBias * 0.5)) * _fade * (INT); }\r\n\r\n// ---- domain-warp the sample UV so cell borders wander organically ----\r\nfloat warpX; SH_VNOISE(warpX, UV * CrackScale * 0.5 + 3.1);\r\nfloat warpY; SH_VNOISE(warpY, UV * CrackScale * 0.5 + 11.7);\r\nfloat2 wuv = UV + (float2(warpX, warpY) - 0.5) * CrackWarp * 0.4;\r\n\r\n// ---- main crack web (Worley cell borders) + a finer branch layer ----\r\nfloat netA; SH_CRACKNET(netA, wuv * CrackScale, CrackIrregularity);\r\nfloat netB; SH_CRACKNET(netB, wuv * CrackScale * 2.3 + 5.0, CrackIrregularity);\r\nfloat borderRaw = min(netA, lerp(netA, netB, BranchDetail));\r\n// thin the borders into crack lines: 1 at the seam, 0 in the cell interior\r\nfloat webMask = 1.0 - saturate(borderRaw * CrackWidth);\r\n\r\n// ---- accumulate impact energy from the active impact points ----\r\nfloat energy = 0.0;\r\nSH_IMPACT(energy, UV, Impact0.xy, Impact0.z, Impact0Intensity);\r\nif (ImpactCount > 1.5) { SH_IMPACT(energy, UV, Impact1.xy, Impact1.z, Impact1Intensity); }\r\nif (ImpactCount > 2.5) { SH_IMPACT(energy, UV, Impact2.xy, Impact2.z, Impact2Intensity); }\r\nif (ImpactCount > 3.5) { SH_IMPACT(energy, UV, Impact3.xy, Impact3.z, Impact3Intensity); }\r\nenergy = saturate(energy);\r\n\r\n// cracks only appear where impact stress is present; web supplies the shard pattern\r\nfloat crackRaw = saturate(webMask * energy * 1.6 + webMask * energy * energy);\r\nfloat crackMask = pow(crackRaw, CrackContrast);\r\nfloat rimEdge = pow(saturate(crackMask), 2.0);\r\n\r\n// ---- analytic crack-edge normal: central-difference the crack height field ----\r\n// height = the crack mask itself; ridges of the mask are the raised fracture edges.\r\nfloat e = 0.0025;\r\nfloat hL, hR, hD, hU;\r\n{ float2 p = UV - float2(e,0); float wx; SH_VNOISE(wx, p*CrackScale*0.5+3.1); float wy; SH_VNOISE(wy, p*CrackScale*0.5+11.7);\r\n  float2 wp = p + (float2(wx,wy)-0.5)*CrackWarp*0.4; float nA; SH_CRACKNET(nA, wp*CrackScale, CrackIrregularity);\r\n  float nB; SH_CRACKNET(nB, wp*CrackScale*2.3+5.0, CrackIrregularity);\r\n  float br = min(nA, lerp(nA,nB,BranchDetail)); float wm = 1.0 - saturate(br*CrackWidth);\r\n  float en = 0.0; SH_IMPACT(en, p, Impact0.xy, Impact0.z, Impact0Intensity);\r\n  if (ImpactCount>1.5){SH_IMPACT(en,p,Impact1.xy,Impact1.z,Impact1Intensity);} \r\n  if (ImpactCount>2.5){SH_IMPACT(en,p,Impact2.xy,Impact2.z,Impact2Intensity);} \r\n  if (ImpactCount>3.5){SH_IMPACT(en,p,Impact3.xy,Impact3.z,Impact3Intensity);} \r\n  en = saturate(en); hL = pow(saturate(wm*en*1.6 + wm*en*en), CrackContrast); }\r\n{ float2 p = UV + float2(e,0); float wx; SH_VNOISE(wx, p*CrackScale*0.5+3.1); float wy; SH_VNOISE(wy, p*CrackScale*0.5+11.7);\r\n  float2 wp = p + (float2(wx,wy)-0.5)*CrackWarp*0.4; float nA; SH_CRACKNET(nA, wp*CrackScale, CrackIrregularity);\r\n  float nB; SH_CRACKNET(nB, wp*CrackScale*2.3+5.0, CrackIrregularity);\r\n  float br = min(nA, lerp(nA,nB,BranchDetail)); float wm = 1.0 - saturate(br*CrackWidth);\r\n  float en = 0.0; SH_IMPACT(en, p, Impact0.xy, Impact0.z, Impact0Intensity);\r\n  if (ImpactCount>1.5){SH_IMPACT(en,p,Impact1.xy,Impact1.z,Impact1Intensity);} \r\n  if (ImpactCount>2.5){SH_IMPACT(en,p,Impact2.xy,Impact2.z,Impact2Intensity);} \r\n  if (ImpactCount>3.5){SH_IMPACT(en,p,Impact3.xy,Impact3.z,Impact3Intensity);} \r\n  en = saturate(en); hR = pow(saturate(wm*en*1.6 + wm*en*en), CrackContrast); }\r\n{ float2 p = UV - float2(0,e); float wx; SH_VNOISE(wx, p*CrackScale*0.5+3.1); float wy; SH_VNOISE(wy, p*CrackScale*0.5+11.7);\r\n  float2 wp = p + (float2(wx,wy)-0.5)*CrackWarp*0.4; float nA; SH_CRACKNET(nA, wp*CrackScale, CrackIrregularity);\r\n  float nB; SH_CRACKNET(nB, wp*CrackScale*2.3+5.0, CrackIrregularity);\r\n  float br = min(nA, lerp(nA,nB,BranchDetail)); float wm = 1.0 - saturate(br*CrackWidth);\r\n  float en = 0.0; SH_IMPACT(en, p, Impact0.xy, Impact0.z, Impact0Intensity);\r\n  if (ImpactCount>1.5){SH_IMPACT(en,p,Impact1.xy,Impact1.z,Impact1Intensity);} \r\n  if (ImpactCount>2.5){SH_IMPACT(en,p,Impact2.xy,Impact2.z,Impact2Intensity);} \r\n  if (ImpactCount>3.5){SH_IMPACT(en,p,Impact3.xy,Impact3.z,Impact3Intensity);} \r\n  en = saturate(en); hD = pow(saturate(wm*en*1.6 + wm*en*en), CrackContrast); }\r\n{ float2 p = UV + float2(0,e); float wx; SH_VNOISE(wx, p*CrackScale*0.5+3.1); float wy; SH_VNOISE(wy, p*CrackScale*0.5+11.7);\r\n  float2 wp = p + (float2(wx,wy)-0.5)*CrackWarp*0.4; float nA; SH_CRACKNET(nA, wp*CrackScale, CrackIrregularity);\r\n  float nB; SH_CRACKNET(nB, wp*CrackScale*2.3+5.0, CrackIrregularity);\r\n  float br = min(nA, lerp(nA,nB,BranchDetail)); float wm = 1.0 - saturate(br*CrackWidth);\r\n  float en = 0.0; SH_IMPACT(en, p, Impact0.xy, Impact0.z, Impact0Intensity);\r\n  if (ImpactCount>1.5){SH_IMPACT(en,p,Impact1.xy,Impact1.z,Impact1Intensity);} \r\n  if (ImpactCount>2.5){SH_IMPACT(en,p,Impact2.xy,Impact2.z,Impact2Intensity);} \r\n  if (ImpactCount>3.5){SH_IMPACT(en,p,Impact3.xy,Impact3.z,Impact3Intensity);} \r\n  en = saturate(en); hU = pow(saturate(wm*en*1.6 + wm*en*en), CrackContrast); }\r\nfloat3 crackNormal = normalize(float3((hL - hR) / (2.0*e), (hD - hU) / (2.0*e), 1.0));\r\n\r\nCrackNormal = crackNormal;\r\nRimEdge = rimEdge;\r\nreturn float4(crackMask, rimEdge, energy, 0.0);\r\n"
      OutputType=CMOT_Float4
      Description="Shatter_Engine"
      ShowCode=True
      bShowOutputNameOnPin=True
      Inputs(0)=(InputName="UV",Input=(Expression="/Script/Engine.MaterialExpressionTextureCoordinate'MaterialGraphNode_40.MaterialExpressionTextureCoordinate_40'"))
      Inputs(1)=(InputName="CrackScale",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_10.MaterialExpressionScalarParameter_10'"))
      Inputs(2)=(InputName="CrackWidth",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_11.MaterialExpressionScalarParameter_11'"))
      Inputs(3)=(InputName="CrackIrregularity",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_12.MaterialExpressionScalarParameter_12'"))
      Inputs(4)=(InputName="CrackWarp",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_13.MaterialExpressionScalarParameter_13'"))
      Inputs(5)=(InputName="BranchDetail",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_14.MaterialExpressionScalarParameter_14'"))
      Inputs(6)=(InputName="CrackContrast",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_15.MaterialExpressionScalarParameter_15'"))
      Inputs(7)=(InputName="ImpactCount",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_17.MaterialExpressionScalarParameter_17'"))
      Inputs(8)=(InputName="RadialBias",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_18.MaterialExpressionScalarParameter_18'"))
      Inputs(9)=(InputName="RingCount",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_19.MaterialExpressionScalarParameter_19'"))
      Inputs(10)=(InputName="RingFalloff",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_20.MaterialExpressionScalarParameter_20'"))
      Inputs(11)=(InputName="Impact0",Input=(Expression="/Script/Engine.MaterialExpressionVectorParameter'MaterialGraphNode_21.MaterialExpressionVectorParameter_21'"))
      Inputs(12)=(InputName="Impact0Intensity",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_22.MaterialExpressionScalarParameter_22'"))
      Inputs(13)=(InputName="Impact1",Input=(Expression="/Script/Engine.MaterialExpressionVectorParameter'MaterialGraphNode_23.MaterialExpressionVectorParameter_23'"))
      Inputs(14)=(InputName="Impact1Intensity",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_24.MaterialExpressionScalarParameter_24'"))
      Inputs(15)=(InputName="Impact2",Input=(Expression="/Script/Engine.MaterialExpressionVectorParameter'MaterialGraphNode_25.MaterialExpressionVectorParameter_25'"))
      Inputs(16)=(InputName="Impact2Intensity",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_26.MaterialExpressionScalarParameter_26'"))
      Inputs(17)=(InputName="Impact3",Input=(Expression="/Script/Engine.MaterialExpressionVectorParameter'MaterialGraphNode_27.MaterialExpressionVectorParameter_27'"))
      Inputs(18)=(InputName="Impact3Intensity",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_28.MaterialExpressionScalarParameter_28'"))
      AdditionalOutputs(0)=(OutputName="CrackNormal",OutputType=CMOT_Float3)
      AdditionalOutputs(1)=(OutputName="RimEdge",OutputType=CMOT_Float1)
      Desc="Worley F2-F1 crack-web with domain warp + finer branch layer, radial/ring impact bias around up to 4 impacts, analytic central-difference crack-edge normal. Macro helpers, no textures, no Time (TSR-safe)."
      MaterialExpressionEditorX=-1860
      MaterialExpressionEditorY=-2300
      MaterialExpressionGuid=0CA9105E1D3682C5F274FC1A83CF6407
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CrackedGlass'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionCustom'MaterialExpressionCustom_45'"
   NodePosX=-1860
   NodePosY=-2
…

Source truncated for rendering. Use Copy to grab the full 188 KB.

Nodes: Comment (x25), ScalarParameter (x25), Multiply (x8), VectorParameter (x7), LinearInterpolate (x3), Add (x2), Constant (x2), ComponentMask, Constant3Vector, Custom, Material, Saturate, StaticSwitchParameter, Subtract, TextureCoordinate, TextureSampleParameter2D, VertexNormalWS

more from @hazesee all

Digital Text Rain (matrix-style falling code)

@hazeUE 5.6+

Signal Lights

@hazeUE 5.6+

Decal Master

@hazeUE 5.6+

More like this

Heat Haze

@hazeUE 5.6+

Glass Master — UE5.7 Substrate

@staticUE 5.6+

Digital Text Rain (matrix-style falling code)

@hazeUE 5.6+

Cracked Glass

@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
2 hours ago
Published
2 hours ago
Nodes
82