
Description
Car Paint
A proper layered automotive paint — a deep metallic base, fine flake sparkle that lights up as the body turns past you, a glossy clear coat with its own faint orange-peel ripple, and a pearlescent two-tone flip that swings the colour at glancing angles. Fully procedural, so it works the moment you paste it; no textures to hook up unless you want them.
This is the library's first Clear Coat material, so it leans on a whole new shading model. The base coat is your Base Colour over near-metal, and a cellular flake field scatters tiny mirrored facets across the surface — each one only catches the light when it happens to face the camera, so the sparkle twinkles as you orbit instead of sitting there flat. On top of that rides an independent clear coat: a second sharp specular lobe with its own roughness, and a subtle dimpled normal (the "orange peel" you see on real sprayed paint) that makes reflections shimmer ever so slightly. The pearlescent flip is a Fresnel lerp from Base Colour toward Flip Colour as the surface rolls away from you — set them close for a quiet shimmer, far apart for a full chameleon. There's no Time anywhere in here, so it's TSR-safe, and it runs zero samplers until you opt into a texture.
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.
- Shading Model = Clear Coat (required). The Base Color / Metallic / Roughness / Normal pins plus the Clear Coat and Clear Coat Roughness pins only exist on this model — that's the whole point of the material.
- Blend Mode = Opaque, Two Sided = Off, Material Domain = Surface.
- In Project Settings → Rendering → Clear Coat, turn on Clear Coat Enable Second Normal. The orange-peel coat normal feeds a ClearCoatBottomNormal custom output (no manual root wire needed), but the coat ignores it unless that project setting is on — without it the lacquer just inherits the base normal and the orange peel goes invisible.
- Wire the eight labelled frames into the Material node: Base Color, Metallic, Roughness, Normal, Emissive Color, Clear Coat, Clear Coat Roughness. The ClearCoatBottomNormal node is already a sink, so it just needs to be in the graph.
Params:
- Base Colour — the paint colour seen face-on. Keep it dark + saturated for those deep metallic looks (default is a midnight blue).
-
Preview only · open in editor for full material editing
Want this graph on your blog or forum?
View T3D source (144 KB)expandcollapse
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_0"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C0"
End Object
Begin Object Name="MaterialExpressionComment_C0"
SizeX=540
SizeY=560
Text="01 Base Paint"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
MaterialExpressionEditorX=-2600
MaterialExpressionEditorY=-1360
MaterialExpressionGuid=8AD66EEA77FF0217CCEF1A6249DCDB1D
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C0'"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
NodePosX=-2600
NodePosY=-1360
NodeWidth=540
NodeHeight=560
NodeComment="01 Base Paint"
NodeGuid=7D70D9242B7402AE1A0866AE88735B32
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="Base Colour"
DefaultValue=(R=0.015,G=0.02,B=0.05,A=1)
Group="01 Base Paint"
SortPriority=0
Desc="Primary paint colour seen face-on, under the coat. Keep it fairly dark + saturated for deep metallic looks (default = deep midnight blue)."
MaterialExpressionEditorX=-2560
MaterialExpressionEditorY=-1260
MaterialExpressionGuid=CEAF4A1448C418ABB877CC9949684549
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_1'"
NodePosX=-2560
NodePosY=-1260
NodeGuid=BFD7C3B2A3C1EF5B3AECE9DFE1BCFAF0
CustomProperties Pin (PinId=F4397EC068AB0DFB055F38348391F94D,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 B5AF5ACBD7E427830924DCB5C83BA59A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=4F5DE6C0B7525F42193F26C6BF949346,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=9FA9C0793D855F8ECD3DA7387009B416,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=A8D1B625DAB9C5335228B34CFEF3CF0C,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=8213FA096D62249D6C9B115E66A31C7F,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.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_2"
End Object
Begin Object Name="MaterialExpressionVectorParameter_2"
ParameterName="Flip Colour"
DefaultValue=(R=0.35,G=0.05,B=0.18,A=1)
Group="01 Base Paint"
SortPriority=1
Desc="Pearlescent two-tone flip colour the surface swings toward as it turns away from the camera. Set close to Base Colour for a subtle shimmer, far from it for a strong chameleon flip (default = magenta)."
MaterialExpressionEditorX=-2560
MaterialExpressionEditorY=-1080
MaterialExpressionGuid=882981F14C23FA6E58F6C27682D42C68
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_2'"
NodePosX=-2560
NodePosY=-1080
NodeGuid=6C8394427F0DDF692EBBC6749B27FEF2
CustomProperties Pin (PinId=C4CAA125B21202C86E0E5FA617A10205,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_26 6BB8F5B27B9B835977599849923AC18B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=889286A62291EFD468A1E07AE1DD0982,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=10F852190739CD6ED2157132F944250D,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=DFECB5813253AA4A2F03CF64190ABEAD,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=CB7B54CCD3537662A0E9A699002D7B0A,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_3"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_3"
End Object
Begin Object Name="MaterialExpressionScalarParameter_3"
ParameterName="Flip Sharpness"
DefaultValue=2.5
SliderMin=0.5
SliderMax=6
Group="01 Base Paint"
SortPriority=2
Desc="How tightly the flip colour hugs the grazing edge. Low = the flip washes broadly across the body; high = it only appears at the steepest glancing angles (default 2.5)."
MaterialExpressionEditorX=-2560
MaterialExpressionEditorY=-900
MaterialExpressionGuid=5B00D213B1130869A355897D7EAA01F2
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_3'"
NodePosX=-2560
NodePosY=-900
NodeGuid=2D1CA6CF3B2ECF1C9F9E8A298210C234
CustomProperties Pin (PinId=38897DD3A9B8BC81C9D1832EB82C3D55,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_42 A82B2CE0AEC8D2FA3C971B8B660C7B00,),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="Metalness"
DefaultValue=0.9
SliderMin=0
SliderMax=1
Group="01 Base Paint"
SortPriority=3
Desc="Base layer metalness. Real automotive base coats read as near-metal under the lacquer; 0.9 keeps a touch of binder dielectric. Drop toward 0 for matte/solid paint."
MaterialExpressionEditorX=-2560
MaterialExpressionEditorY=-720
MaterialExpressionGuid=60DB77B8687451A119856BA7B352D205
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_4'"
NodePosX=-2560
NodePosY=-720
NodeGuid=DF5AB8CAD14E54D45DCC0D9FA2C177C7
CustomProperties Pin (PinId=0B0B83CC4E8A6D1574643C26B9AE75D6,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_63 8E41635D2317EE979A149868AD96A1BE,),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=740
Text="02 Metallic Flake"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
MaterialExpressionEditorX=-2600
MaterialExpressionEditorY=-720
MaterialExpressionGuid=E8D5320FC991ED9FE1B101110C2033E4
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C5'"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
NodePosX=-2600
NodePosY=-720
NodeWidth=540
NodeHeight=740
NodeComment="02 Metallic Flake"
NodeGuid=0E7BE3B23B39B43144DDFEBAEADDFF63
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_6"
Begin Object Class=/Script/Engine.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_6"
End Object
Begin Object Name="MaterialExpressionVectorParameter_6"
ParameterName="Flake Colour"
DefaultValue=(R=1,G=0.85,B=0.55,A=1)
Group="02 Metallic Flake"
SortPriority=0
Desc="Tint of the individual sparkle grains. Warm gold by default; set white/silver for clear metallic, or a contrasting hue for two-tone fleck."
MaterialExpressionEditorX=-2560
MaterialExpressionEditorY=-620
MaterialExpressionGuid=D40DCFA0EBCF1A4C62E25038265A7ABA
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_6'"
NodePosX=-2560
NodePosY=-620
NodeGuid=D98FBC22A9DAD1E93C8FFA1AFD86C263
CustomProperties Pin (PinId=5ADBD2A8EDB5A9E81BAA7ADF20461681,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_44 CB075047164E4E55F5E3890A923A0806,MaterialGraphNode_46 804B0601CB0C5A9D79F3E12ABE0D3D61,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=6D3A2DDD46575EE11584AFFF6D56CE33,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=49CFAD73BEAAA1BA5E55BAE37B922316,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=21E1BAC5AB04E2F4DE5C85756980A5C4,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=DBC28FF8B3DFD5645CD419AF8FE9F265,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_7"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_7"
End Object
Begin Object Name="MaterialExpressionScalarParameter_7"
ParameterName="Flake Amount"
DefaultValue=0.6
SliderMin=0
SliderMax=1
Group="02 Metallic Flake"
SortPriority=1
Desc="Density / strength of the flake sparkle. 0 = smooth paint, no flecks. 1 = dense, bright metal-flake. Drives both the specular pop and the micro-normal jitter."
MaterialExpressionEditorX=-2560
MaterialExpressionEditorY=-440
MaterialExpressionGuid=996AB4EA4D4F7860F02974211885BC18
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_7'"
NodePosX=-2560
NodePosY=-440
NodeGuid=3AB1BAC8460FFBCF5FC90738548FFDF9
CustomProperties Pin (PinId=81828C1855099EB5507D0EE8A199AF08,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_32 8955B8132DD2AE9D60EE78A54E73E61F,),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="Flake Size"
DefaultValue=220
SliderMin=20
SliderMax=800
Group="02 Metallic Flake"
SortPriority=2
Desc="Flake field frequency in world units. Lower = bigger, sparser, chunkier flecks; higher = fine dense metal dust. Tune to the asset scale (default suits a car body)."
MaterialExpressionEditorX=-2560
MaterialExpressionEditorY=-260
MaterialExpressionGuid=78542DC3006986F852E32D7F9D4F917F
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_8'"
NodePosX=-2560
NodePosY=-260
NodeGuid=329ABC2D6AA36AC503C7540E0EBB92A3
CustomProperties Pin (PinId=069F463F93CD87A8C99086C74DC6C9EE,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_32 3F4F1CD5F12F2FF50479FCF8C1FD04D8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_9"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_9"
End Object
Begin Object Name="MaterialExpressionScalarParameter_9"
ParameterName="Flake Brightness"
DefaultValue=1.4
SliderMin=0
SliderMax=6
Group="02 Metallic Flake"
SortPriority=3
Desc="Extra emissive kick added to the lit flakes so they twinkle in HDR. 0 = flakes only reflect; higher pushes them into bloom. Scene-brightness dependent — re-tune per lighting."
MaterialExpressionEditorX=-2560
MaterialExpressionEditorY=-80
MaterialExpressionGuid=AE96F7A7B279141BE0C7ADD3E8E7D6B0
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_9'"
NodePosX=-2560
NodePosY=-80
NodeGuid=0D53A76ED91990A1B9FBB460A83B129D
CustomProperties Pin (PinId=DE0A136B9E356C0BC91DC2ACB50D531F,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_47 88823EAD081F3F055188365DDFB37E61,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_10"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_10"
End Object
Begin Object Name="MaterialExpressionScalarParameter_10"
ParameterName="Flake Grazing Bias"
DefaultValue=2
SliderMin=0
SliderMax=5
Group="02 Metallic Flake"
SortPriority=4
Desc="How much the flecks favour glancing angles (where real flake catches the light). 0 = flat everywhere; higher concentrates the sparkle toward the silhouette."
MaterialExpressionEditorX=-2560
MaterialExpressionEditorY=100
MaterialExpressionGuid=94DE4571F95F87BBB25FB0520EFAB96B
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_10'"
NodePosX=-2560
NodePosY=100
NodeGuid=FB66CF339C02829414DA38C75C8DD17E
CustomProperties Pin (PinId=39D51E6A8D9C4474B853A2D6AC20C261,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_32 5A08E8DB11DF20A97F5B07F912EF8D2C,),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_11"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C11"
End Object
Begin Object Name="MaterialExpressionComment_C11"
SizeX=540
SizeY=560
Text="03 Clear Coat"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
MaterialExpressionEditorX=-2600
MaterialExpressionEditorY=-1360
MaterialExpressionGuid=7500EC4F2BECD2200D69CDE82242E7C2
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C11'"
CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
NodePosX=-2600
NodePosY=-1360
NodeWidth=540
NodeHeight=560
NodeComment="03 Clear Coat"
NodeGuid=281B46F80998D4D5D47AACFD70A8EC46
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="Coat Strength"
DefaultValue=1
SliderMin=0
SliderMax=1
Group="03 Clear Coat"
SortPriority=0
Desc="Clear-coat layer amount (drives the Clear Coat pin). 1 = full glossy lacquer over the base; 0 = bare base coat with no second specular lobe."
MaterialExpressionEditorX=-2560
MaterialExpressionEditorY=-1260
MaterialExpressionGuid=3F08F6BB4208C85854E3DEF4F6420519
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_12'"
NodePosX=-2560
NodePosY=-1260
NodeGuid=47CF738A221B03690AA2CEC3CCFA63C1
CustomProperties Pin (PinId=0D0D21DF8959EABBD49E9A852652FFF1,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_63 58E87D585E8CB6D807A60FA1658EA813,),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="Coat Roughness"
DefaultValue=0.06
SliderMin=0
SliderMax=0.5
Group="03 Clear Coat"
SortPriority=1
Desc="Roughness of the clear coat itself (drives the Clear Coat Roughness pin). Very low = a sharp mirror lacquer; raise for a satin/aged coat."
MaterialExpressionEditorX=-2560
MaterialExpressionEditorY=-1080
MaterialExpressionGuid=84414554FAE79C08C8CEA66C8F612A41
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_13'"
NodePosX=-2560
NodePosY=-1080
NodeGuid=670B1C22AB0B09517CCEE9130BE551E2
CustomProperties Pin (PinId=42DE4EF13A5A73A036101EAED79FAD21,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_63 33F07DADB514A05C1C88A294FD411459,),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="Base Roughness"
DefaultValue=0.32
SliderMin=0
SliderMax=1
Group="03 Clear Coat"
SortPriority=2
Desc="Roughness of the metal base coat under the lacquer (drives the Roughness pin). Higher than the coat so the two specular lobes separate — a tight coat highlight over a broader base sheen."
MaterialExpressionEditorX=-2560
MaterialExpressionEditorY=-900
MaterialExpressionGuid=6196077A80252BC9DDF645C26C4E26E6
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_14'"
NodePosX=-2560
NodePosY=-900
NodeGuid=608C495510979BECB64F2D9D05CFEF90
CustomProperties Pin (PinId=76F73DE5EE595E006B71C30C8C141248,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_49 499C971AF88A7A1140DFD140D13B728F,),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="Orange Peel"
DefaultValue=0.35
SliderMin=0
SliderMax=1
Group="03 Clear Coat"
SortPriority=3
Desc="Strength of the subtle dimpled 'orange peel' relief baked into the coat's own normal. 0 = a dead-flat showroom coat; higher dimples the lacquer so reflections ripple like real sprayed paint."
MaterialExpressionEditorX=-2560
MaterialExpressionEditorY=-720
MaterialExpressionGuid=769C224B140F19205F2B788E91C98BD7
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_15'"
NodePosX=-2560
NodePosY=-720
NodeGuid=54291D3E3A7EED05A24F61035D9056B8
CustomProperties Pin (PinId=73B54863FF938AC9289A51CF94B730BF,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_34 F1B147F18F0A99F5F978D4B641C83E3F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_16"
Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_16"
End Object
Begin Object Name="MaterialExpressionScalarParameter_16"
ParameterName="Orange Peel Scale"
DefaultValue=90
SliderMin=10
SliderMax=400
Group="03 Clear Coat"
SortPriority=4
Desc="Frequency of the orange-peel dimples in world units. Lower = broad gentle waviness; higher = fine tight stipple. Independent of Flake Size."
MaterialExpressionEditorX=-2560
MaterialExpressionEditorY=-540
MaterialExpressionGuid=14FFCDCD23AF204A09FABFC3DF6D8CB7
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_16'"
NodePosX=-2560
NodePosY=-540
NodeGuid=F674C003EE5E5E5EFEC7FF03A3AAC14F
CustomProperties Pin (PinId=4E3B5DC035C1EEA3DA9792B4E3283489,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_34 2C1C110956DEFAF62D1870D61BD1321A,),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_17"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C17"
End Object
Begin Object Name="MaterialExpressionComment_C17"
SizeX=900
SizeY=640
Text="04 Optional Textures (BYO)"
CommentColor=(R=0.162029,G=0.029557,B=0.351533,A=1.000000)
MaterialExpressionEditorX=-2600
MaterialExpressionEditorY=360
MaterialExpressionGuid=0EF2115B74AE6E647828E086F6E7F17C
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C17'"
CommentColor=(R=0.162029,G=0.029557,B=0.351533,A=1.000000)
NodePosX=-2600
NodePosY=360
NodeWidth=900
NodeHeight=640
NodeComment="04 Optional Textures (BYO)"
NodeGuid=BB4D82BBC6289A1B024E6F23025A885D
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_18"
Begin Object Class=/Script/Engine.MaterialExpressionStaticSwitchParameter Name="MaterialExpressionStaticSwitchParameter_18"
End Object
Begin Object Name="MaterialExpressionStaticSwitchParameter_18"
ParameterName="Use Flake Texture"
DefaultValue=False
Group="04 Optional Textures"
SortPriority=0
Desc="Off = the flake mask is generated procedurally (default, no texture cost). On = multiply the procedural mask by your own grayscale flake/glitter map for art-directed fleck placement."
A=(Expression="/Script/Engine.MaterialExpressionTextureSampleParameter2D'MaterialGraphNode_20.MaterialExpressionTextureSampleParameter2D_20'",OutputIndex=1)
B=(Expression="/Script/Engine.MaterialExpressionConstant'MaterialGraphNode_21.MaterialExpressionConstant_21'")
MaterialExpressionEditorX=-1840
MaterialExpressionEditorY=460
MaterialExpressionGuid=F3E5EAA48FC18D7244EF52865C2F025F
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionStaticSwitchParameter'MaterialExpressionStaticSwitchParameter_18'"
NodePosX=-1840
NodePosY=460
NodeGuid=04D60E1F65D4F799991B7AA875D80D4C
CustomProperties Pin (PinId=EC2FE16F96B155347F3841E464207E7D,PinName="True",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_20 DFC80CCD7701C2B92A853CBC493C69DE,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=2E48F0955E4AA0D526448C41DE7A0D81,PinName="False",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_21 7D2B011F63ABF217603DAB5693E68FFD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=B736F283BD0922D258E4AB0EAABF58F1,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_22 DF5D4FAD0A6C369A5268E728D705CBFB,),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.MaterialExpressionTextureCoordinate Name="MaterialExpressionTextureCoordinate_19"
End Object
Begin Object Name="MaterialExpressionTextureCoordinate_19"
CoordinateIndex=0
UTiling=8
VTiling=8
MaterialExpressionEditorX=-2560
MaterialExpressionEditorY=640
MaterialExpressionGuid=55B5171D8603D7C038B39FDFE37897C1
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionTextureCoordinate'MaterialExpressionTextureCoordinate_19'"
NodePosX=-2560
NodePosY=640
NodeGuid=EA3EFC753B05E83D42673C06B3048881
CustomProperties Pin (PinId=6E42C738234AAE586B1CBFD7A58A4BFA,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_20 52313489B01935FC2D1D69C681E8A08F,),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.MaterialExpressionTextureSampleParameter2D Name="MaterialExpressionTextureSampleParameter2D_20"
End Object
Begin Object Name="MaterialExpressionTextureSampleParameter2D_20"
ParameterName="Flake Map"
Group="04 Optional Textures"
SortPriority=1
Texture=Texture2D'/Engine/EngineResources/WhiteSquareTexture'
SamplerType=SAMPLERTYPE_Grayscale
Desc="Optional grayscale flake/glitter texture. Multiplied into the procedural sparkle when Use Flake Texture is on. Defaults to white (no change) so it is safe to leave unassigned."
Coordinates=(Expression="/Script/Engine.MaterialExpressionTextureCoordinate'MaterialGraphNode_19.MaterialExpressionTextureCoordinate_19'")
MaterialExpressionEditorX=-2560
MaterialExpressionEditorY=460
MaterialExpressionGuid=B65A01E1B3554A8070B66FAED4BC09D2
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionTextureSampleParameter2D'MaterialExpressionTextureSampleParameter2D_20'"
NodePosX=-2560
NodePosY=460
NodeGuid=A3D11D0FE5D29BF6BEAE38745A0B985D
CustomProperties Pin (PinId=52313489B01935FC2D1D69C681E8A08F,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_19 6E42C738234AAE586B1CBFD7A58A4BFA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=915513F6920AA0127F5E2F9B7AA50883,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=AA3F37456DCB88C7AC2164702D0B060E,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=DFC80CCD7701C2B92A853CBC493C69DE,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_18 EC2FE16F96B155347F3841E464207E7D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=84F74A26A48ECD0ABDD91D278D679252,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=7BC5A79DCE51A5840535583335ACBB3D,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=4D6A36534A5EFB0906FA45B9F4F75635,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=344BC7074D9A416364C96F806A64E49C,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_21"
Begin Object Class=/Script/Engine.MaterialExpressionConstant Name="MaterialExpressionConstant_21"
End Object
Begin Object Name="MaterialExpressionConstant_21"
R=1
MaterialExpressionEditorX=-2120
MaterialExpressionEditorY=700
MaterialExpressionGuid=47C77B6D495B61081626B816FA75384F
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionConstant'MaterialExpressionConstant_21'"
NodePosX=-2120
NodePosY=700
NodeGuid=667863A8AD83EF579D31B731527A4A31
CustomProperties Pin (PinId=7D2B011F63ABF217603DAB5693E68FFD,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_18 2E48F0955E4AA0D526448C41DE7A0D81,),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.MaterialExpressionMultiply Name="MaterialExpressionMultiply_22"
End Object
Begin Object Name="MaterialExpressionMultiply_22"
A=(Expression="/Script/Engine.MaterialExpressionComponentMask'MaterialGraphNode_37.MaterialExpressionComponentMask_37'")
B=(Expression="/Script/Engine.MaterialExpressionStaticSwitchParameter'MaterialGraphNode_18.MaterialExpressionStaticSwitchParameter_18'")
MaterialExpressionEditorX=-1600
MaterialExpressionEditorY=520
MaterialExpressionGuid=4D1F2D96EDE5CD835BDC7B9907060ACF
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_22'"
NodePosX=-1600
NodePosY=520
NodeGuid=C6C76125AE7E7E7005F7CA275DF7201C
CustomProperties Pin (PinId=09B90B685E2887A4A5380278F2EB993E,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_37 C256F496631524418C53FF3E21916EA3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=DF5D4FAD0A6C369A5268E728D705CBFB,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_18 B736F283BD0922D258E4AB0EAABF58F1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=6F81146F166C37A83047555A14CB2C5B,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_38 56F3D16B248B7F27962FAB8ED9A0EEA5,),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.MaterialExpressionStaticSwitchParameter Name="MaterialExpressionStaticSwitchParameter_23"
End Object
Begin Object Name="MaterialExpressionStaticSwitchParameter_23"
ParameterName="Use Flip Texture"
DefaultValue=False
Group="04 Optional Textures"
SortPriority=2
Desc="Off = the pearlescent flip uses the Flip Colour parameter (default). On = multiply the Flip Colour by your own gradient/ramp texture for a custom multi-hue chameleon."
A=(Expression="/Script/Engine.MaterialExpressionTextureSampleParameter2D'MaterialGraphNode_24.MaterialExpressionTextureSampleParameter2D_24'")
B=(Expression="/Script/Engine.MaterialExpressionConstant3Vector'MaterialGraphNode_25.MaterialExpressionConstant3Vector_25'")
MaterialExpressionEditorX=-1840
MaterialExpressionEditorY=860
MaterialExpressionGuid=BF9517CD6903C9C7AC6A6E27D49AB147
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionStaticSwitchParameter'MaterialExpressionStaticSwitchParameter_23'"
NodePosX=-1840
NodePosY=860
NodeGuid=CD498101A65E6FE91E0CE177CB5E0089
CustomProperties Pin (PinId=974EA4E7D19E373440EA3FB9F87095B8,PinName="True",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_24 E54F2B2E3E5A2BA23FF726A8D4FE04BB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=1A6EA026753889A57E3E54A10EAE5563,PinName="False",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_25 56D760CBE9C8967DF389B6E3AF1AFD65,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=279F5F1B348E9F65BE2FE02D5364F410,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_26 346F28AF062CBF99914640CDA9AEDCDA,),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.MaterialExpressionTextureSampleParameter2D Name="MaterialExpressionTextureSampleParameter2D_24"
End Object
Begin Object Name="MaterialExpressionTextureSampleParameter2D_24"
ParameterName="Flip Map"
Group="04 Optional Textures"
SortPriority=3
Texture=Texture2D'/Engine/EngineResources/WhiteSquareTexture'
SamplerType=SAMPLERTYPE_Color
Desc="Optional colour ramp tinting the pearlescent flip. Multiplied into Flip Colour when Use Flip Texture is on. Defaults to white (no change)."
MaterialExpressionEditorX=-2560
MaterialExpressionEditorY=880
MaterialExpressionGuid=B807ADFB0503227F70DAFFC0D5F6CD0F
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionTextureSampleParameter2D'MaterialExpressionTextureSampleParameter2D_24'"
NodePosX=-2560
NodePosY=880
NodeGuid=7C08B6C4EF7F68BE97A3D06D7C15B5F4
CustomProperties Pin (PinId=348C8E5EC800724118D0350146C1F876,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,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=7AF1733BDEF1A8947D874BEDF6959009,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=E54F2B2E3E5A2BA23FF726A8D4FE04BB,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,LinkedTo=(MaterialGraphNode_23 974EA4E7D19E373440EA3FB9F87095B8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=314E212F7AF47D728F3AB0912B3BDBCC,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=C1B0005D7CB8CDA5889D5160CE387092,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=2DA25EE0EF791A2F8FD79376AA10D322,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=D6899938BBDE41FA0BA8E8A85E7AEA17,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=19B1C01590158F000343C2614F4B39F4,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_25"
Begin Object Class=/Script/Engine.MaterialExpressionConstant3Vector Name="MaterialExpressionConstant3Vector_25"
End Object
Begin Object Name="MaterialExpressionConstant3Vector_25"
Constant=(R=1,G=1,B=1,A=0)
MaterialExpressionEditorX=-2120
MaterialExpressionEditorY=1080
MaterialExpressionGuid=D58AF1D33F379856463940A173BEC5D5
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionConstant3Vector'MaterialExpressionConstant3Vector_25'"
NodePosX=-2120
NodePosY=1080
NodeGuid=CB4644CFFA2A32A980576720923A803A
CustomProperties Pin (PinId=56D760CBE9C8967DF389B6E3AF1AFD65,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_23 1A6EA026753889A57E3E54A10EAE5563,),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.MaterialExpressionMultiply Name="MaterialExpressionMultiply_26"
End Object
Begin Object Name="MaterialExpressionMultiply_26"
A=(Expression="/Script/Engine.MaterialExpressionVectorParameter'MaterialGraphNode_2.MaterialExpressionVectorParameter_2'")
B=(Expression="/Script/Engine.MaterialExpressionStaticSwitchParameter'MaterialGraphNode_23.MaterialExpressionStaticSwitchParameter_23'")
MaterialExpressionEditorX=-1600
MaterialExpressionEditorY=900
MaterialExpressionGuid=31A2461CD810C165468D95A33FD035E4
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_26'"
NodePosX=-1600
NodePosY=900
NodeGuid=A9FE89BF0B10F0589E5329CE0D86C5B1
CustomProperties Pin (PinId=6BB8F5B27B9B835977599849923AC18B,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_2 C4CAA125B21202C86E0E5FA617A10205,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=346F28AF062CBF99914640CDA9AEDCDA,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_23 279F5F1B348E9F65BE2FE02D5364F410,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=DB2BD0867E53A222EDD5E00901E4E0A4,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 A5A1E28E740D8D59A2E8F062D5ED128F,),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_27"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C27"
End Object
Begin Object Name="MaterialExpressionComment_C27"
SizeX=520
SizeY=460
Text="Native sources (feed the HLSL blocks)"
CommentColor=(R=1.000000,G=0.194618,B=0.445201,A=1.000000)
MaterialExpressionEditorX=-1840
MaterialExpressionEditorY=-700
MaterialExpressionGuid=DE10DBE23E28CA491C623A7CEA260508
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C27'"
CommentColor=(R=1.000000,G=0.194618,B=0.445201,A=1.000000)
NodePosX=-1840
NodePosY=-700
NodeWidth=520
NodeHeight=460
NodeComment="Native sources (feed the HLSL blocks)"
NodeGuid=FA4F21A9F9B4AF7E47B208F56E79ADD2
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_28"
Begin Object Class=/Script/Engine.MaterialExpressionWorldPosition Name="MaterialExpressionWorldPosition_28"
End Object
Begin Object Name="MaterialExpressionWorldPosition_28"
MaterialExpressionEditorX=-1800
MaterialExpressionEditorY=-620
MaterialExpressionGuid=95D486AEEC333D0056E62E7B05631281
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionWorldPosition'MaterialExpressionWorldPosition_28'"
NodePosX=-1800
NodePosY=-620
NodeGuid=88B249DB698086DA7BDCB14274161DFC
CustomProperties Pin (PinId=434A5523A8ABC43B5BD30DFF86FDA7A6,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_32 9A4B5BC712E73D488498A3A0E978CBB9,MaterialGraphNode_Custom_34 A69069B7096EAFD203C1DD5A5A90A913,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_29"
Begin Object Class=/Script/Engine.MaterialExpressionCameraVectorWS Name="MaterialExpressionCameraVectorWS_29"
End Object
Begin Object Name="MaterialExpressionCameraVectorWS_29"
MaterialExpressionEditorX=-1800
MaterialExpressionEditorY=-460
MaterialExpressionGuid=97E286D693D336AB7065125342D9C79B
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionCameraVectorWS'MaterialExpressionCameraVectorWS_29'"
NodePosX=-1800
NodePosY=-460
NodeGuid=819A8F2A28FDD960983CD5A7277ACF9D
CustomProperties Pin (PinId=87D739B8E06BABE365C4A15E8F1C63F7,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_32 4BDBFFB650715EF2C7399041ABC301CB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_30"
Begin Object Class=/Script/Engine.MaterialExpressionVertexNormalWS Name="MaterialExpressionVertexNormalWS_30"
End Object
Begin Object Name="MaterialExpressionVertexNormalWS_30"
MaterialExpressionEditorX=-1800
MaterialExpressionEditorY=-300
MaterialExpressionGuid=5AB989F53D7B5AE665FB1451BC5BE799
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionVertexNormalWS'MaterialExpressionVertexNormalWS_30'"
NodePosX=-1800
NodePosY=-300
NodeGuid=8DBA3F02D741D5EC27828C700F970C0B
CustomProperties Pin (PinId=1390BBC27A43BE47610B88BFE5507425,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_32 A413E050BF1C4A786A9430FC61B1195B,),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_31"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C31"
End Object
Begin Object Name="MaterialExpressionComment_C31"
SizeX=820
SizeY=560
Text="Procedural metallic-flake field (HLSL)"
CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
MaterialExpressionEditorX=-1240
MaterialExpressionEditorY=-720
MaterialExpressionGuid=E7AE3ACADC30FBD8CAAF32CC924B38A0
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C31'"
CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
NodePosX=-1240
NodePosY=-720
NodeWidth=820
NodeHeight=560
NodeComment="Procedural metallic-flake field (HLSL)"
NodeGuid=10E7B296856287B36BC341A4B758BFA0
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Custom Name="MaterialGraphNode_Custom_32"
Begin Object Class=/Script/Engine.MaterialExpressionCustom Name="MaterialExpressionCustom_32"
End Object
Begin Object Name="MaterialExpressionCustom_32"
Code="// Procedural metal-flake field. RGB = tangent-space micro-normal of the\r\n// catching flakes, A = sparkle mask (0..1) already weighted by view angle.\r\n// A cellular hash scatters one flake seed per cell; each flake gets a random\r\n// facet normal and only lights up when that facet points near the camera.\r\nfloat3 p = WorldPos / max(FlakeSize, 1.0);\r\nfloat3 cell = floor(p);\r\nfloat3 frc = frac(p);\r\nfloat best = 1e9;\r\nfloat3 bestFacet = float3(0,0,1);\r\nfloat3 H = float3(127.1, 311.7, 74.7);\r\n// Search the 3x3x3 neighbourhood for the nearest jittered flake seed.\r\n[unroll] for (int dz = -1; dz <= 1; dz++)\r\n[unroll] for (int dy = -1; dy <= 1; dy++)\r\n[unroll] for (int dx = -1; dx <= 1; dx++) {\r\n float3 g = float3(dx, dy, dz);\r\n float3 h = frac(sin(float3(\r\n dot(cell + g, H),\r\n dot(cell + g, H.yzx),\r\n dot(cell + g, H.zxy))) * 43758.5453);\r\n float3 seed = g + h - frc;\r\n float d = dot(seed, seed);\r\n if (d < best) {\r\n best = d;\r\n // Random facet tilt for this flake, biased toward facing up.\r\n bestFacet = normalize(float3(h.x * 2.0 - 1.0, h.y * 2.0 - 1.0, h.z + 0.4));\r\n }\r\n}\r\n// Sharp per-flake mask: only the core of each cell sparkles.\r\nfloat grain = saturate(1.0 - best * 3.0);\r\ngrain = pow(grain, 8.0);\r\n// View-angle gate: a flake catches light when its facet aligns with the eye.\r\nfloat3 V = normalize(CameraVec);\r\nfloat facing = saturate(dot(bestFacet, V));\r\nfloat graze = lerp(1.0, facing, saturate(GrazingBias * 0.2));\r\nfloat sparkle = grain * graze * saturate(FlakeAmount);\r\nreturn float4(bestFacet, sparkle);\r\n"
OutputType=CMOT_Float4
Description="CarPaint_FlakeField"
ShowCode=True
bShowOutputNameOnPin=True
Inputs(0)=(InputName="WorldPos",Input=(Expression="/Script/Engine.MaterialExpressionWorldPosition'MaterialGraphNode_28.MaterialExpressionWorldPosition_28'"))
Inputs(1)=(InputName="CameraVec",Input=(Expression="/Script/Engine.MaterialExpressionCameraVectorWS'MaterialGraphNode_29.MaterialExpressionCameraVectorWS_29'"))
Inputs(2)=(InputName="SurfaceNormal",Input=(Expression="/Script/Engine.MaterialExpressionVertexNormalWS'MaterialGraphNode_30.MaterialExpressionVertexNormalWS_30'"))
Inputs(3)=(InputName="FlakeSize",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_8.MaterialExpressionScalarParameter_8'"))
Inputs(4)=(InputName="FlakeAmount",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_7.MaterialExpressionScalarParameter_7'"))
Inputs(5)=(InputName="GrazingBias",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_10.MaterialExpressionScalarParameter_10'"))
Desc="Procedural metal-flake cellular field. RGB = flake facet normal (tangent space), A = sparkle mask weighted by view angle + Flake Amount."
MaterialExpressionEditorX=-1100
MaterialExpressionEditorY=-560
MaterialExpressionGuid=6F5A0201685F98947131D7A1757E516F
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionCustom'MaterialExpressionCustom_32'"
NodePosX=-1100
NodePosY=-560
NodeGuid=AC97349614DCD078CEA3A0D8CB729259
CustomProperties Pin (PinId=9A4B5BC712E73D488498A3A0E978CBB9,PinName="WorldPos",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_28 434A5523A8ABC43B5BD30DFF86FDA7A6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=4BDBFFB650715EF2C7399041ABC301CB,PinName="CameraVec",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_29 87D739B8E06BABE365C4A15E8F1C63F7,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=A413E050BF1C4A786A9430FC61B1195B,PinName="SurfaceNormal",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_30 1390BBC27A43BE47610B88BFE5507425,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=3F4F1CD5F12F2FF50479FCF8C1FD04D8,PinName="FlakeSize",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_8 069F463F93CD87A8C99086C74DC6C9EE,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=8955B8132DD2AE9D60EE78A54E73E61F,PinName="FlakeAmount",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_7 81828C1855099EB5507D0EE8A199AF08,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=5A08E8DB11DF20A97F5B07F912EF8D2C,PinName="GrazingBias",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_10 39D51E6A8D9C4474B853A2D6AC20C261,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=F12E2339DEBFD4A7506A94F5B28F53B9,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_36 EA5B280F44B96F510DB26576DAD4ED46,MaterialGraphNode_37 0527136E8306FE57587D2D422BA01F3F,),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_33"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C33"
End Object
Begin Object Name="MaterialExpressionComment_C33"
SizeX=820
SizeY=480
Text="Procedural orange-peel coat normal (HLSL)"
CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
MaterialExpressionEditorX=-1240
MaterialExpressionEditorY=-120
MaterialExpressionGuid=BEFB636EC3B5D60BE01DBD65940D9D41
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C33'"
CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
NodePosX=-1240
NodePosY=-120
NodeWidth=820
NodeHeight=480
NodeComment="Procedural orange-peel coat normal (HLSL)"
NodeGuid=EA67A104C031870A14E82F8B32F99F6F
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Custom Name="MaterialGraphNode_Custom_34"
Begin Object Class=/Script/Engine.MaterialExpressionCustom Name="MaterialExpressionCustom_34"
End Object
Begin Object Name="MaterialExpressionCustom_34"
Code="// Subtle dimpled 'orange peel' normal for the clear coat only.\r\n// Two octaves of smooth value noise on world position -> a height field,\r\n// differenced into a shallow tangent-space normal. Amplitude stays small so\r\n// the lacquer ripples rather than looks bumpy.\r\nfloat2 uv = WorldPos.xy / max(PeelScale, 1.0);\r\nfloat2 uv2 = (WorldPos.xy + WorldPos.zz) / max(PeelScale * 0.5, 1.0);\r\n// vnoise: hash-cornered bilinear value noise with smootherstep weights.\r\n#define VN(P) ( lerp( lerp( frac(sin(dot(floor(P)+float2(0,0), float2(41.3,289.1)))*43758.5),\\\r\n frac(sin(dot(floor(P)+float2(1,0), float2(41.3,289.1)))*43758.5), \\\r\n (frac(P).x*frac(P).x*(3.0-2.0*frac(P).x)) ), \\\r\n lerp( frac(sin(dot(floor(P)+float2(0,1), float2(41.3,289.1)))*43758.5), \\\r\n frac(sin(dot(floor(P)+float2(1,1), float2(41.3,289.1)))*43758.5), \\\r\n (frac(P).x*frac(P).x*(3.0-2.0*frac(P).x)) ), \\\r\n (frac(P).y*frac(P).y*(3.0-2.0*frac(P).y)) ) )\r\nfloat h = VN(uv) * 0.7 + VN(uv2) * 0.3;\r\n// Central-difference slope from the same field, nudged in U and V.\r\nfloat e = 0.15;\r\nfloat hx = VN(uv + float2(e, 0)) * 0.7 + VN(uv2 + float2(e, 0)) * 0.3;\r\nfloat hy = VN(uv + float2(0, e)) * 0.7 + VN(uv2 + float2(0, e)) * 0.3;\r\nfloat2 slope = float2(hx - h, hy - h) / e;\r\n// Pack into a tangent-space normal; PeelAmount scales the tilt.\r\nfloat3 n = normalize(float3(-slope * PeelAmount, 1.0));\r\nreturn n;\r\n"
OutputType=CMOT_Float3
Description="CarPaint_OrangePeel"
ShowCode=True
bShowOutputNameOnPin=True
Inputs(0)=(InputName="WorldPos",Input=(Expression="/Script/Engine.MaterialExpressionWorldPosition'MaterialGraphNode_28.MaterialExpressionWorldPosition_28'"))
Inputs(1)=(InputName="PeelScale",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_16.MaterialExpressionScalarParameter_16'"))
Inputs(2)=(InputName="PeelAmount",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_15.MaterialExpressionScalarParameter_15'"))
Desc="Procedural orange-peel coat normal. Two-octave value noise differenced into a shallow tangent-space normal, scaled by Orange Peel."
MaterialExpressionEditorX=-1100
MaterialExpressionEditorY=0
MaterialExpressionGuid=5B30838FE385B0BBB629F4390BCBD7F7
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionCustom'MaterialExpressionCustom_34'"
NodePosX=-1100
NodePosY=0
NodeGuid=BF6A4315B59F06473B1F691A7FCB4976
CustomProperties Pin (PinId=A69069B7096EAFD203C1DD5A5A90A913,PinName="WorldPos",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_28 434A5523A8ABC43B5BD30DFF86FDA7A6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=2C1C110956DEFAF62D1870D61BD1321A,PinName="PeelScale",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_16 4E3B5DC035C1EEA3DA9792B4E3283489,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=F1B147F18F0A99F5F978D4B641C83E3F,PinName="PeelAmount",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_15 73B54863FF938AC9289A51CF94B730BF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=378BB98A5F1858ACC8FB8F20927C07E2,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_62 CF53A3A6BAD04B48EF61599C644CF04F,),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_35"
Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C35"
End Object
Begin Object Name="MaterialExpressionComment_C35"
SizeX=1180
SizeY=920
Text="05 Compose"
CommentColor=(R=1.000000,G=0.527115,B=0.000000,A=1.000000)
MaterialExpressionEditorX=-360
MaterialExpressionEditorY=-1200
MaterialExpressionGuid=C1963836417D510260B5FE2112CFAB63
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C35'"
CommentColor=(R=1.000000,G=0.527115,B=0.000000,A=1.000000)
NodePosX=-360
NodePosY=-1200
NodeWidth=1180
NodeHeight=920
NodeComment="05 Compose"
NodeGuid=C4CE6FDBF818E36FB6AACA4D8B0A9948
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_36"
Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_36"
End Object
Begin Object Name="MaterialExpressionComponentMask_36"
R=True
G=True
B=True
A=False
Input=(Expression="/Script/Engine.MaterialExpressionCustom'MaterialGraphNode_Custom_32.MaterialExpressionCustom_32'")
MaterialExpressionEditorX=-300
MaterialExpressionEditorY=-560
MaterialExpressionGuid=799B7BEFBF0F146D485451B9845FCE2A
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionComponentMask'MaterialExpressionComponentMask_36'"
NodePosX=-300
NodePosY=-560
NodeGuid=45D0584DD9076121849797A303181CA1
CustomProperties Pin (PinId=EA5B280F44B96F510DB26576DAD4ED46,PinName="Input",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_32 F12E2339DEBFD4A7506A94F5B28F53B9,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=E37FFD1C57BA9BE5EDEDCD034D004E4F,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 406E956F12B2A09EF6324A12745E4049,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_37"
Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_37"
End Object
Begin Object Name="MaterialExpressionComponentMask_37"
R=False
G=False
B=False
A=True
Input=(Expression="/Script/Engine.MaterialExpressionCustom'MaterialGraphNode_Custom_32.MaterialExpressionCustom_32'")
MaterialExpressionEditorX=-300
MaterialExpressionEditorY=-420
MaterialExpressionGuid=20F67343ACFED92A55B0EF01017B5408
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionComponentMask'MaterialExpressionComponentMask_37'"
NodePosX=-300
NodePosY=-420
NodeGuid=D33EB17158F8B800B54E0DA96271BD40
CustomProperties Pin (PinId=0527136E8306FE57587D2D422BA01F3F,PinName="Input",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_32 F12E2339DEBFD4A7506A94F5B28F53B9,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=C256F496631524418C53FF3E21916EA3,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_22 09B90B685E2887A4A5380278F2EB993E,),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.MaterialExpressionNamedRerouteDeclaration Name="MaterialExpressionNamedRerouteDeclaration_38"
End Object
Begin Object Name="MaterialExpressionNamedRerouteDeclaration_38"
Name="FlakeMask"
VariableGuid=a1b2c3d4e5f60718293a4b5c6d7e8f90
Input=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_22.MaterialExpressionMultiply_22'")
MaterialExpressionEditorX=-60
MaterialExpressionEditorY=-420
MaterialExpressionGuid=B1C94409A5CE2829454DE98BD2B28991
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionNamedRerouteDeclaration'MaterialExpressionNamedRerouteDeclaration_38'"
NodePosX=-60
NodePosY=-420
NodeGuid=6C81A9903CFE75EF742DFFE184A5D7EC
CustomProperties Pin (PinId=56F3D16B248B7F27962FAB8ED9A0EEA5,PinName="Input",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_22 6F81146F166C37A83047555A14CB2C5B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=501E8C1003A707CDBB32A5BFC6E3C308,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_39"
Begin Object Class=/Script/Engine.MaterialExpressionNamedRerouteUsage Name="MaterialExpressionNamedRerouteUsage_39"
End Object
Begin Object Name="MaterialExpressionNamedRerouteUsage_39"
DeclarationGuid=a1b2c3d4e5f60718293a4b5c6d7e8f90
MaterialExpressionEditorX=60
MaterialExpressionEditorY=-980
MaterialExpressionGuid=18B85A4A14D28041EF63504C8A3F814B
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionNamedRerouteUsage'MaterialExpressionNamedRerouteUsage_39'"
NodePosX=60
NodePosY=-980
NodeGuid=C5C48433AA8CF2353B97C1FB18EF7234
CustomProperties Pin (PinId=FEA314A66ADB877FF75111B672E254AF,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_44 8B191B59FDEA728563549094C8281615,MaterialGraphNode_45 8AF16F19D9588D33FD1A9245F9B41DFA,MaterialGraphNode_46 93E4E3E93D874746AED0FC73BC5FA031,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_40"
Begin Object Class=/Script/Engine.MaterialExpressionNamedRerouteUsage Name="MaterialExpressionNamedRerouteUsage_40"
End Object
Begin Object Name="MaterialExpressionNamedRerouteUsage_40"
DeclarationGuid=a1b2c3d4e5f60718293a4b5c6d7e8f90
MaterialExpressionEditorX=60
MaterialExpressionEditorY=-120
MaterialExpressionGuid=3A869152CCE65ED886338C9A06345C65
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionNamedRerouteUsage'MaterialExpressionNamedRerouteUsage_40'"
NodePosX=60
NodePosY=-120
NodeGuid=EE9CAE07C358E6A3A517F156D229D6BB
CustomProperties Pin (PinId=BC9E7E6BD5F1F7DD0F6B3D07ED57FCF9,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_48 24E67E6E986ADF4B873F686DCF71A4D5,),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.MaterialExpressionNamedRerouteUsage Name="MaterialExpressionNamedRerouteUsage_41"
End Object
Begin Object Name="MaterialExpressionNamedRerouteUsage_41"
DeclarationGuid=a1b2c3d4e5f60718293a4b5c6d7e8f90
MaterialExpressionEditorX=400
MaterialExpressionEditorY=-560
MaterialExpressionGuid=3243F9E2D16A67CE79C301B0D7CFFBBA
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionNamedRerouteUsage'MaterialExpressionNamedRerouteUsage_41'"
NodePosX=400
NodePosY=-560
NodeGuid=0642A0B6CECEF6D266217C85CE62EA92
CustomProperties Pin (PinId=A2291CB58E38B528567AAEA57D9239E2,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 B79FDE107CF4EFF636A8563688DE2818,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_42"
Begin Object Class=/Script/Engine.MaterialExpressionFresnel Name="MaterialExpressionFresnel_42"
End Object
Begin Object Name="MaterialExpressionFresnel_42"
ExponentIn=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_3.MaterialExpressionScalarParameter_3'")
MaterialExpressionEditorX=-300
MaterialExpressionEditorY=-1120
MaterialExpressionGuid=3EBDB3A6ED7C4D6F8E7FCA0095675065
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionFresnel'MaterialExpressionFresnel_42'"
NodePosX=-300
NodePosY=-1120
NodeGuid=747B3146124A6B806BBBC8C88FA5C754
CustomProperties Pin (PinId=A82B2CE0AEC8D2FA3C971B8B660C7B00,PinName="ExponentIn",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_3 38897DD3A9B8BC81C9D1832EB82C3D55,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
CustomProperties Pin (PinId=59CAB7B0CFEC1282B67AB526C32BCB20,PinName="BaseReflectFractionIn",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=DC48FB1C36BEECB226CCA6CA65F3CC06,PinName="Normal",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=BB277EFD986E996C7605E4300D6029D4,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 B2F354E64562B28F3F11776664D45756,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object
Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_43"
Begin Object Class=/Script/Engine.MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_43"
End Object
Begin Object Name="MaterialExpressionLinearInterpolate_43"
A=(Expression="/Script/Engine.MaterialExpressionVectorParameter'MaterialGraphNode_1.MaterialExpressionVectorParameter_1'")
B=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_26.MaterialExpressionMultiply_26'")
Alpha=(Expression="/Script/Engine.MaterialExpressionFresnel'MaterialGraphNode_42.MaterialExpressionFresnel_42'")
MaterialExpressionEditorX=120
MaterialExpressionEditorY=-1140
MaterialExpressionGuid=566F62091C69EA21616DAF26728ABD73
Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_CarPaint'"
End Object
MaterialExpression="/Script/Engine.MaterialExpressionLinearInterpolate'MaterialExpressionLinearInterpolate_43'"
NodePosX=120
NodePosY=-1140
NodeGuid=4B24A5EAC244995642C72ACB353A11CD
CustomProperties Pin (PinId=B5AF5ACBD7E427830924DCB5C83B
…Source truncated for rendering. Use Copy to grab the full 144 KB.
Nodes: Comment (x16), ScalarParameter (x11), Multiply (x6), LinearInterpolate (x3), NamedRerouteUsage (x3), VectorParameter (x3), ComponentMask (x2), Constant (x2), Constant3Vector (x2), Custom (x2), StaticSwitchParameter (x2), TextureSampleParameter2D (x2), CameraVectorWS, ClearCoatNormalCustomOutput, Fresnel, Material, NamedRerouteDeclaration, Saturate, Subtract, TextureCoordinate, VertexNormalWS, WorldPosition
More like this
CC0 1.0: Public Domain
Public domain: use it however you like, no credit required.
Zero dependencies
Pastes and works in any UE 5.3+ project. No textures, no material functions, no MPCs.
Details
- Last update
- 2 hours ago
- Published
- 2 hours ago
- Nodes
- 64


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