Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 public override float EvalCPU(int c)
 {
     return(SF_Tools.Frac(GetInputData("IN", c)));
 }