107 int i0 = (int)
FLOOR( f[0]*SIMPLEX_SCALE );
109 float x0 = f[0]*SIMPLEX_SCALE - i0;
110 float x1 = x0 - 1.0f;
111 float t0 = 1.0f - x0*x0;
112 float t1 = 1.0f - x1*x1;
117 i0 = pdata->map[i0&0xFF];
118 NOISE_SIMPLEX_GRADIENT_1D( n0, i0, x0 );
120 i1 = pdata->map[i1&0xFF];
121 NOISE_SIMPLEX_GRADIENT_1D( n1, i1, x1 );
124 return 0.25f * (n0+n1);