A game about forced loneliness, made by TACStudios
at master 31 lines 772 B view raw
1using System.Reflection; 2 3namespace UnityEditor.ShaderGraph 4{ 5 [Title("Math", "Wave", "Triangle Wave")] 6 class TriangleWaveNode : CodeFunctionNode 7 { 8 public TriangleWaveNode() 9 { 10 name = "Triangle Wave"; 11 synonyms = new string[] { "sawtooth wave" }; 12 } 13 14 protected override MethodInfo GetFunctionToConvert() 15 { 16 return GetType().GetMethod("TriangleWave", BindingFlags.Static | BindingFlags.NonPublic); 17 } 18 19 static string TriangleWave( 20 [Slot(0, Binding.None)] DynamicDimensionVector In, 21 [Slot(1, Binding.None)] out DynamicDimensionVector Out) 22 { 23 return 24@" 25{ 26 Out = 2.0 * abs( 2 * (In - floor(0.5 + In)) ) - 1.0; 27} 28"; 29 } 30 } 31}