From 1855c6aca8987a24219d3a1e5bfc9ea420e8af7d Mon Sep 17 00:00:00 2001 From: Max Litruv Boonzaayer Date: Mon, 22 Sep 2025 17:53:09 +1000 Subject: [PATCH] radial distortion --- materials.json | 12 +++ snippets/radial_distortion.txt | 161 +++++++++++++++++++++++++++++++ thumbnails/radial_distortion.png | Bin 0 -> 50339 bytes 3 files changed, 173 insertions(+) create mode 100644 snippets/radial_distortion.txt create mode 100644 thumbnails/radial_distortion.png diff --git a/materials.json b/materials.json index 5c2dcd2..8ba7779 100644 --- a/materials.json +++ b/materials.json @@ -23,6 +23,18 @@ "preview": "./thumbnails/screen_ratio_corrected_uvs.png", "snippet": "snippets/screen_ratio_corrected_uvs.txt", "description": "Outputs Screen UV mapping and maintain the correct screen aspect ratio." + }, + { + "author": "Litruv", + "name": "Radial Distortion", + "categories": [ + "fx", + "distortion", + "uv" + ], + "preview": "./thumbnails/radial_distortion.png", + "snippet": "snippets/radial_distortion.txt", + "description": "Applies a radial distortion effect to the screen UVs, simulating lens distortion." } ] } diff --git a/snippets/radial_distortion.txt b/snippets/radial_distortion.txt new file mode 100644 index 0000000..0ebbcb4 --- /dev/null +++ b/snippets/radial_distortion.txt @@ -0,0 +1,161 @@ +Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_532" ExportPath="/Script/UnrealEd.MaterialGraphNode'/Engine/Transient.M_HUDEffects:MaterialGraph_0.MaterialGraphNode_532'" + Begin Object Class=/Script/Engine.MaterialExpressionTextureCoordinate Name="MaterialExpressionTextureCoordinate_0" ExportPath="/Script/Engine.MaterialExpressionTextureCoordinate'/Engine/Transient.M_HUDEffects:MaterialGraph_0.MaterialGraphNode_532.MaterialExpressionTextureCoordinate_0'" + End Object + Begin Object Name="MaterialExpressionTextureCoordinate_0" ExportPath="/Script/Engine.MaterialExpressionTextureCoordinate'/Engine/Transient.M_HUDEffects:MaterialGraph_0.MaterialGraphNode_532.MaterialExpressionTextureCoordinate_0'" + MaterialExpressionEditorX=-1600 + MaterialExpressionEditorY=400 + MaterialExpressionGuid=FC772CEE45A3C81A1A2A289B9497621C + Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_HUDEffects'" + End Object + MaterialExpression="/Script/Engine.MaterialExpressionTextureCoordinate'MaterialExpressionTextureCoordinate_0'" + NodePosX=-1600 + NodePosY=400 + AdvancedPinDisplay=Hidden + NodeGuid=C812377140965DF65363DE95338DBA6E + CustomProperties Pin (PinId=D54897C744F7282CBFA6E5B4BF2BD892,PinName="Coordinate Index",PinType.PinCategory="optional",PinType.PinSubCategory="int",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) + CustomProperties Pin (PinId=692CD72F4272DEC0E0B163B44F7AD9C3,PinName="UTiling",PinType.PinCategory="optional",PinType.PinSubCategory="red",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="1.0",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,) + CustomProperties Pin (PinId=772AB1384C835F758E269F8A36627747,PinName="VTiling",PinType.PinCategory="optional",PinType.PinSubCategory="red",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="1.0",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,) + CustomProperties Pin (PinId=56EE3B784DCD7B6B0ABE6D9C9F7C689A,PinName="Un Mirror U",PinType.PinCategory="optional",PinType.PinSubCategory="bool",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="false",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,) + CustomProperties Pin (PinId=4C9C3CAF4A19252594CB39BD6861A25E,PinName="Un Mirror V",PinType.PinCategory="optional",PinType.PinSubCategory="bool",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="false",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=True,bOrphanedPin=False,) + CustomProperties Pin (PinId=CBCD4F754BFC23A4D47B80A70E2B142F,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_4 7638160E44A305B6A7B3128EFB72C88E,MaterialGraphNode_624 CE58E0EF4E4B1F62961E90960F80A32B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) +End Object +Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Custom Name="MaterialGraphNode_Custom_4" ExportPath="/Script/UnrealEd.MaterialGraphNode_Custom'/Engine/Transient.M_HUDEffects:MaterialGraph_0.MaterialGraphNode_Custom_4'" + Begin Object Class=/Script/Engine.MaterialExpressionCustom Name="MaterialExpressionCustom_0" ExportPath="/Script/Engine.MaterialExpressionCustom'/Engine/Transient.M_HUDEffects:MaterialGraph_0.MaterialGraphNode_Custom_4.MaterialExpressionCustom_0'" + End Object + Begin Object Name="MaterialExpressionCustom_0" ExportPath="/Script/Engine.MaterialExpressionCustom'/Engine/Transient.M_HUDEffects:MaterialGraph_0.MaterialGraphNode_Custom_4.MaterialExpressionCustom_0'" + Code="float2 centerOffset = float2(0, 0);\r\n\r\nfloat2 centerUV = ((uv - 0.5) * 2 - centerOffset) / zoom;\r\n\r\nfloat rSq = dot(centerUV, centerUV);\r\n\r\nfloat model = 1 + rSq * (k1 + rSq * (k2 + rSq * k3));\r\nfloat distort = 1 + (model - 1) * intensity;\r\n\r\nfloat2 distortedUV = centerUV * distort * 0.5 + 0.5;\r\n\r\nreturn distortedUV;\r\n" + OutputType=CMOT_Float2 + Description="Radial Distortion" + Inputs(0)=(InputName="uv",Input=(Expression="/Script/Engine.MaterialExpressionTextureCoordinate'MaterialGraphNode_532.MaterialExpressionTextureCoordinate_0'")) + Inputs(1)=(InputName="intensity",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_617.MaterialExpressionScalarParameter_15'")) + Inputs(2)=(InputName="zoom",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_618.MaterialExpressionScalarParameter_16'")) + Inputs(3)=(InputName="k1",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_619.MaterialExpressionScalarParameter_17'")) + Inputs(4)=(InputName="k2",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_620.MaterialExpressionScalarParameter_18'")) + Inputs(5)=(InputName="k3",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_621.MaterialExpressionScalarParameter_19'")) + MaterialExpressionEditorX=-1328 + MaterialExpressionEditorY=480 + MaterialExpressionGuid=894CD0FD4995B5C66FD716B92898EAEE + Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_HUDEffects'" + End Object + MaterialExpression="/Script/Engine.MaterialExpressionCustom'MaterialExpressionCustom_0'" + NodePosX=-1328 + NodePosY=480 + NodeGuid=D35F2644418ED9A0411AD8B3FBA8CCCA + CustomProperties Pin (PinId=7638160E44A305B6A7B3128EFB72C88E,PinName="uv",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_532 CBCD4F754BFC23A4D47B80A70E2B142F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) + CustomProperties Pin (PinId=1860C3084080CA5025496C953E2147CF,PinName="intensity",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_617 06A72BBB46C22AD28A8542AC988681BD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) + CustomProperties Pin (PinId=1388463C4496FFE1476084888F438773,PinName="zoom",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_618 901E2C494064ADAC5D6057AF04FC8BCF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) + CustomProperties Pin (PinId=6248C94A476385B46A4A99ADEE6F60FD,PinName="k1",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_619 F61E9D5A4BBE36EEE0D5149E35390E2A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) + CustomProperties Pin (PinId=6D834BE0407C09B0ACBA1D9F94577AFB,PinName="k2",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_620 EBE2F97D43C602535D9B6685A9C1A7C0,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) + CustomProperties Pin (PinId=1173C3C74AC20476A285139209AA0FE0,PinName="k3",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_621 15EBD6A94E4170B137032BA010209D8D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) + CustomProperties Pin (PinId=4318D4FB4AB37E9C07EA868102B73C5D,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_624 E61E8FEC40809C10058CC880C9A45C14,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) +End Object +Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_617" ExportPath="/Script/UnrealEd.MaterialGraphNode'/Engine/Transient.M_HUDEffects:MaterialGraph_0.MaterialGraphNode_617'" + Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_15" ExportPath="/Script/Engine.MaterialExpressionScalarParameter'/Engine/Transient.M_HUDEffects:MaterialGraph_0.MaterialGraphNode_617.MaterialExpressionScalarParameter_15'" + End Object + Begin Object Name="MaterialExpressionScalarParameter_15" ExportPath="/Script/Engine.MaterialExpressionScalarParameter'/Engine/Transient.M_HUDEffects:MaterialGraph_0.MaterialGraphNode_617.MaterialExpressionScalarParameter_15'" + DefaultValue=-0.010000 + ParameterName="Intensity" + ExpressionGUID=E257B05A48311C80B773018C54F2460A + Group="Radial Distortion" + SortPriority=2 + MaterialExpressionEditorX=-1600 + MaterialExpressionEditorY=528 + MaterialExpressionGuid=A098114E47BFC8BC5E76CFAF01AEE9D0 + Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_HUDEffects'" + End Object + MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_15'" + NodePosX=-1600 + NodePosY=528 + bCanRenameNode=True + NodeGuid=2F929546435949072C81AA88B4B7F521 + CustomProperties Pin (PinId=11C60521447AE63B8E848EB805BBC45E,PinName="Default Value",PinType.PinCategory="optional",PinType.PinSubCategory="red",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="-0.01",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) + CustomProperties Pin (PinId=06A72BBB46C22AD28A8542AC988681BD,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_4 1860C3084080CA5025496C953E2147CF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) +End Object +Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_618" ExportPath="/Script/UnrealEd.MaterialGraphNode'/Engine/Transient.M_HUDEffects:MaterialGraph_0.MaterialGraphNode_618'" + Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_16" ExportPath="/Script/Engine.MaterialExpressionScalarParameter'/Engine/Transient.M_HUDEffects:MaterialGraph_0.MaterialGraphNode_618.MaterialExpressionScalarParameter_16'" + End Object + Begin Object Name="MaterialExpressionScalarParameter_16" ExportPath="/Script/Engine.MaterialExpressionScalarParameter'/Engine/Transient.M_HUDEffects:MaterialGraph_0.MaterialGraphNode_618.MaterialExpressionScalarParameter_16'" + DefaultValue=1.000000 + ParameterName="Zoom" + ExpressionGUID=76589B354DD0F04EA99A8F96F2E0EA4E + Group="Radial Distortion" + SortPriority=3 + MaterialExpressionEditorX=-1600 + MaterialExpressionEditorY=608 + MaterialExpressionGuid=5F743F6A41B2D04310D0169480002040 + Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_HUDEffects'" + End Object + MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_16'" + NodePosX=-1600 + NodePosY=608 + bCanRenameNode=True + NodeGuid=C2F2E5CE43D9C35A52BBA5B12A014EFA + CustomProperties Pin (PinId=38B7B5284586E14CBF7C32A7D3734CF4,PinName="Default Value",PinType.PinCategory="optional",PinType.PinSubCategory="red",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="1.0",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) + CustomProperties Pin (PinId=901E2C494064ADAC5D6057AF04FC8BCF,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_4 1388463C4496FFE1476084888F438773,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) +End Object +Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_619" ExportPath="/Script/UnrealEd.MaterialGraphNode'/Engine/Transient.M_HUDEffects:MaterialGraph_0.MaterialGraphNode_619'" + Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_17" ExportPath="/Script/Engine.MaterialExpressionScalarParameter'/Engine/Transient.M_HUDEffects:MaterialGraph_0.MaterialGraphNode_619.MaterialExpressionScalarParameter_17'" + End Object + Begin Object Name="MaterialExpressionScalarParameter_17" ExportPath="/Script/Engine.MaterialExpressionScalarParameter'/Engine/Transient.M_HUDEffects:MaterialGraph_0.MaterialGraphNode_619.MaterialExpressionScalarParameter_17'" + DefaultValue=0.215785 + ParameterName="Coefficient 1" + ExpressionGUID=CA5FF0F1488AE8D91E184F9F0E6C530F + Group="Radial Distortion" + SortPriority=4 + MaterialExpressionEditorX=-1600 + MaterialExpressionEditorY=688 + MaterialExpressionGuid=4F81277245BF81037550ACBCAA640A3A + Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_HUDEffects'" + End Object + MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_17'" + NodePosX=-1600 + NodePosY=688 + bCanRenameNode=True + NodeGuid=3584CA404C0E8C1A023815A70007A99C + CustomProperties Pin (PinId=05B16C0D490F2B9CADBE2D898A3061DF,PinName="Default Value",PinType.PinCategory="optional",PinType.PinSubCategory="red",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0.215785",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) + CustomProperties Pin (PinId=F61E9D5A4BBE36EEE0D5149E35390E2A,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_4 6248C94A476385B46A4A99ADEE6F60FD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) +End Object +Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_620" ExportPath="/Script/UnrealEd.MaterialGraphNode'/Engine/Transient.M_HUDEffects:MaterialGraph_0.MaterialGraphNode_620'" + Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_18" ExportPath="/Script/Engine.MaterialExpressionScalarParameter'/Engine/Transient.M_HUDEffects:MaterialGraph_0.MaterialGraphNode_620.MaterialExpressionScalarParameter_18'" + End Object + Begin Object Name="MaterialExpressionScalarParameter_18" ExportPath="/Script/Engine.MaterialExpressionScalarParameter'/Engine/Transient.M_HUDEffects:MaterialGraph_0.MaterialGraphNode_620.MaterialExpressionScalarParameter_18'" + DefaultValue=0.330000 + ParameterName="Coefficient 2" + ExpressionGUID=6DBCA23A4CB266F4236242B3B52B1205 + Group="Radial Distortion" + SortPriority=5 + MaterialExpressionEditorX=-1600 + MaterialExpressionEditorY=768 + MaterialExpressionGuid=350361FC4864850C7CC7E692245A215C + Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_HUDEffects'" + End Object + MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_18'" + NodePosX=-1600 + NodePosY=768 + bCanRenameNode=True + NodeGuid=12D56E4149DD86842B010A947C1FB4CD + CustomProperties Pin (PinId=055457F84D710CA5A5097F84DC4282E1,PinName="Default Value",PinType.PinCategory="optional",PinType.PinSubCategory="red",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0.33",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) + CustomProperties Pin (PinId=EBE2F97D43C602535D9B6685A9C1A7C0,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_4 6D834BE0407C09B0ACBA1D9F94577AFB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) +End Object +Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_621" ExportPath="/Script/UnrealEd.MaterialGraphNode'/Engine/Transient.M_HUDEffects:MaterialGraph_0.MaterialGraphNode_621'" + Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_19" ExportPath="/Script/Engine.MaterialExpressionScalarParameter'/Engine/Transient.M_HUDEffects:MaterialGraph_0.MaterialGraphNode_621.MaterialExpressionScalarParameter_19'" + End Object + Begin Object Name="MaterialExpressionScalarParameter_19" ExportPath="/Script/Engine.MaterialExpressionScalarParameter'/Engine/Transient.M_HUDEffects:MaterialGraph_0.MaterialGraphNode_621.MaterialExpressionScalarParameter_19'" + DefaultValue=0.188000 + ParameterName="Coefficient 3" + ExpressionGUID=CB69A0FC48B84F2C3F0F67895B2A6B0E + Group="Radial Distortion" + SortPriority=6 + MaterialExpressionEditorX=-1600 + MaterialExpressionEditorY=848 + MaterialExpressionGuid=43A953AE4A53D90F507C20A956835766 + Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_HUDEffects'" + End Object + MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_19'" + NodePosX=-1600 + NodePosY=848 + bCanRenameNode=True + NodeGuid=7EE63C8644C22A7463AEC6A6FA9715A0 + CustomProperties Pin (PinId=081DD24346654F04D1CCC1A5B9ABD256,PinName="Default Value",PinType.PinCategory="optional",PinType.PinSubCategory="red",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,DefaultValue="0.188",PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=True,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) + CustomProperties Pin (PinId=15EBD6A94E4170B137032BA010209D8D,PinName="Output",PinFriendlyName=NSLOCTEXT("MaterialGraphNode", "Space", " "),Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_4 1173C3C74AC20476A285139209AA0FE0,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,) +End Object diff --git a/thumbnails/radial_distortion.png b/thumbnails/radial_distortion.png new file mode 100644 index 0000000000000000000000000000000000000000..d2609cc3f7dca812d4fc3c41d1856cbe1d7b15e3 GIT binary patch literal 50339 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�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�xu90$P#p-9sQSNC()l#Y6pEw1a!oiO4^iX%DM z>enMb7t{nz1<}d-@6N23PHFk1AYox6kn2h$AmnJO#~w{HKd^jd$J z#eUN%#_#2{M^#8UK;i))n?bF9z@JQ~72#*H1{-Wl?=iMs zVpPjCbhXB_Bs5R8OJ*W^4Vv5_`YWSdxX{KShWbIK0~ zgYHxhECZ3rYXKpj>aJ)6L(=1>9IPmi+BvTAemiAf?x}Kh0$-iS+jX~!=d#%J6meU2 z4Rtbnce9WX=rIa8L6}{oF3LB~NBtM1OF<;W@IEg8i|N(zB1426cTsGYo+N6~#yX?d z;JrUB3HKgYvWn&Ax7AHsoF;cw(XbIyV@}L89UWU)RStK(>XXFvXG?_sBxoPsZ{pEH zaW;v2N*v8UmTiosO8mI|b*6Yfp8lb9dK|Icr%u)}2LZ-%_;0-GG~*RJ$GM^Gg?u&j zM_S%%1V!B>s=XA&(X*fYhfcPyxw$XICl?I}mXdCtfyDQ&^0Xq>#ckyRL(U6>sEJ7i zpwz_t9P2&Ncj*1XhG})>vBncN`GdQ*Z#(qqhCh;?2u1UqrrX@BWwkhwOR%r^JaWur zQyYHVzJf3K+@JqNR<4L9OxdY2P(ZBD$9g^Lb4`*8n5*(z#$geK~V$GgR+= zPMOq%niYgJ+Hjkco7SOhM*PmZgAt_L{Yt0D-j;Rg+SjI`_OiepukWHTM4?yJCQIAo zo+|j-RAv@W36PAd4dma7ur*}@I*XlNd=%d zNmviBdxPgEBD+RD0YZeTz=1kOYEcK-0rW0d_)QfO(`zU_i4#o0n|^=tdRKGD9CRz} zCw)&@y{q53Duax8vX0V@)mns&iK){#hoV`e$gq(6ckOL*@{my*>G0PPYgBr#cC$EV zB(G~g2W?Gr*|!DKWiDNyX5-rGw_VI($FJS+#v##zxK_vz*0&WXy%dgDV#5i0vdXkA zkY?{gSqo>%MC2E-)880B8W;RNF-S4Zm}o^N^ADSU_q3Zh$sWG?>dTx$J^^11o{&iE z=}xUJ4&Ll>1>;ry$-kW|&Sb(V@%{9W*^^8+nBkK3ryOQ5oe@V%%iZ?-j5H1ZvTC^UFWwgP9O_%Qi!8q0B2v>4jeJie)iD9fvmGO~?11_~#iM1( zM~PP&Syrf2$D3Oh%ay}|Q!4~on#X=v8-4k(S(;6#c2DGUr?mGA`xv9&4D~GTv0pwl zsx0s(b7b3$+8y+A%xpdQ4X-AsVL8>ViY@QwZ*dh?>G^fu$ z`GF+4`