AMPLIFY_CLIPBOARD_ID;309.3333,132,0#CLIP_ITEM#Node;AmplifyShaderEditor.StickyNoteNode;31;128,0;Inherit;False;409.1208;100;;;0.05660379,0.05660379,0.05660379,1;This is how the Normal is reconstructed from X and Y;0;0#CLIP_ITEM#Node;AmplifyShaderEditor.StickyNoteNode;32;128,256;Inherit;False;412.4216;119.8054;;;0.01886791,0.01886791,0.01886791,1;This is using the Pythagorean theorem to calculate Z.$$X sqaured + Y squared = Z squared;0;0#CLIP_ITEM#Node;AmplifyShaderEditor.StickyNoteNode;33;720,224;Inherit;False;329.8992;199.0271;;;0,0,0,1;You could squeeze a tiny bit of performance improvement out of this if you skip this normalize on the end.$$Assuming your original X and Y were created from a normalized normal, this normalize is redundant.;0;0#CLIP_ITEM#Node;AmplifyShaderEditor.BreakToComponentsNode;29;-16,64;Inherit;False;FLOAT2;1;0;FLOAT2;0,0;False;16;FLOAT;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4;FLOAT;5;FLOAT;6;FLOAT;7;FLOAT;8;FLOAT;9;FLOAT;10;FLOAT;11;FLOAT;12;FLOAT;13;FLOAT;14;FLOAT;15 WireConnection;29;0;26;0#CLIP_ITEM#Node;AmplifyShaderEditor.DotProductOpNode;18;-16,176;Inherit;False;2;0;FLOAT2;0,0;False;1;FLOAT2;0,0;False;1;FLOAT;0 WireConnection;18;0;26;0 WireConnection;18;1;26;0#CLIP_ITEM#Node;AmplifyShaderEditor.SaturateNode;19;112,176;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0 WireConnection;19;0;18;0#CLIP_ITEM#Node;AmplifyShaderEditor.OneMinusNode;20;256,176;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0 WireConnection;20;0;19;0#CLIP_ITEM#Node;AmplifyShaderEditor.SqrtOpNode;21;416,176;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0 WireConnection;21;0;20;0#CLIP_ITEM#Node;AmplifyShaderEditor.DynamicAppendNode;30;560,64;Inherit;False;FLOAT3;4;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;0;False;1;FLOAT3;0 WireConnection;30;0;29;0 WireConnection;30;1;29;1 WireConnection;30;2;21;0#CLIP_ITEM#Node;AmplifyShaderEditor.FunctionSwitch;34;896,64;Inherit;False;normalize;True;1;2;-1;In 0;In 1;Object;-1;10;0;FLOAT3;0,0,0;False;1;FLOAT3;0,0,0;False;2;FLOAT;0;False;3;FLOAT;0;False;4;FLOAT;0;False;5;FLOAT;0;False;6;FLOAT;0;False;7;FLOAT;0;False;8;FLOAT;0;False;9;FLOAT;0;False;1;FLOAT3;0 WireConnection;34;0;30;0 WireConnection;34;1;25;0#CLIP_ITEM#Node;AmplifyShaderEditor.NormalizeNode;25;736,144;Inherit;False;True;1;0;FLOAT3;0,0,0;False;1;FLOAT3;0 WireConnection;25;0;30;0#CLIP_ITEM#Node;AmplifyShaderEditor.FunctionInput;26;-208,64;Inherit;False;Normal;2;0;False;1;0;FLOAT2;0,0;False;1;FLOAT2;0