110 int i0 = (int)
FLOOR( f[0] * SIMPLEX_SCALE );
112 float x0 = f[0] * SIMPLEX_SCALE - i0;
113 float x1 = x0 - 1.0f;
114 float t0 = 1.0f - x0 * x0;
115 float t1 = 1.0f - x1 * x1;
120 i0 = pdata->map[i0 & 0xFF];
121 NOISE_SIMPLEX_GRADIENT_1D( n0, i0, x0 );
123 i1 = pdata->map[i1 & 0xFF];
124 NOISE_SIMPLEX_GRADIENT_1D( n1, i1, x1 );
127 return 0.25f * ( n0 + n1 );