A game about forced loneliness, made by TACStudios
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}