public override float EvalCPU(int c) { float a = GetInputData("A", c); float b = GetInputData("B", c); float r = SF_Tools.Frac(Mathf.Abs(a / b)) * Mathf.Abs(b); return((a < 0) ? -r : r); }
public override Vector4 EvalCPU() { Vector2 p = GetInputIsConnected("XY") ? GetInputData("XY").dataUniform : Vector4.one; float tmp = 0.2127f + p.x * 0.3713f * p.y; Vector2 s = p + new Vector2(tmp, tmp); Vector2 r = Vector2.Scale(new Vector2(4.789f, 4.789f), new Vector2(Mathf.Sin(489.123f * s.x), Mathf.Sin(489.123f * s.y))); return(SF_Tools.Frac(r.x * r.y * (1f + s.x)) * Vector4.one); }
public override float EvalCPU(int c) { return(SF_Tools.Frac(GetInputData("IN", c))); }