double xPos = xCur + Noise.valueNoise3D(xCur, yCur, zCur, seed); double yPos = yCur + Noise.valueNoise3D(xCur, yCur, zCur, seed + 1); double zPos = zCur + Noise.valueNoise3D(xCur, yCur, zCur, seed + 2); double xDist = xPos - x1; double yDist = yPos - y1; return value + (displacement * Noise.valueNoise3D(Utils.floor(xCandidate), Utils.floor(yCandidate), Utils.floor(zCandidate), seed));
double xPos = xCur + Noise.valueNoise3D(xCur, yCur, zCur, seed); double yPos = yCur + Noise.valueNoise3D(xCur, yCur, zCur, seed + 1); double zPos = zCur + Noise.valueNoise3D(xCur, yCur, zCur, seed + 2); double xDist = xPos - x1; double yDist = yPos - y1; return value + (displacement * Noise.valueNoise3D(Utils.floor(xCandidate), Utils.floor(yCandidate), Utils.floor(zCandidate), seed));
double xPos = xCur + Noise.valueNoise3D(xCur, yCur, zCur, seed); double yPos = yCur + Noise.valueNoise3D(xCur, yCur, zCur, seed + 1); double zPos = zCur + Noise.valueNoise3D(xCur, yCur, zCur, seed + 2); double xDist = xPos - x1; double yDist = yPos - y1; return value + (displacement * Noise.valueNoise3D(Utils.floor(xCandidate), Utils.floor(yCandidate), Utils.floor(zCandidate), seed));
n0 = valueNoise3D(x0, y0, z0, seed); n1 = valueNoise3D(x1, y0, z0, seed); ix0 = Utils.linearInterp(n0, n1, xs); n0 = valueNoise3D(x0, y1, z0, seed); n1 = valueNoise3D(x1, y1, z0, seed); ix1 = Utils.linearInterp(n0, n1, xs); iy0 = Utils.linearInterp(ix0, ix1, ys); n0 = valueNoise3D(x0, y0, z1, seed); n1 = valueNoise3D(x1, y0, z1, seed); ix0 = Utils.linearInterp(n0, n1, xs); n0 = valueNoise3D(x0, y1, z1, seed); n1 = valueNoise3D(x1, y1, z1, seed); ix1 = Utils.linearInterp(n0, n1, xs); iy1 = Utils.linearInterp(ix0, ix1, ys);
n0 = valueNoise3D(x0, y0, z0, seed); n1 = valueNoise3D(x1, y0, z0, seed); ix0 = Utils.linearInterp(n0, n1, xs); n0 = valueNoise3D(x0, y1, z0, seed); n1 = valueNoise3D(x1, y1, z0, seed); ix1 = Utils.linearInterp(n0, n1, xs); iy0 = Utils.linearInterp(ix0, ix1, ys); n0 = valueNoise3D(x0, y0, z1, seed); n1 = valueNoise3D(x1, y0, z1, seed); ix0 = Utils.linearInterp(n0, n1, xs); n0 = valueNoise3D(x0, y1, z1, seed); n1 = valueNoise3D(x1, y1, z1, seed); ix1 = Utils.linearInterp(n0, n1, xs); iy1 = Utils.linearInterp(ix0, ix1, ys);
n0 = valueNoise3D(x0, y0, z0, seed); n1 = valueNoise3D(x1, y0, z0, seed); ix0 = Utils.linearInterp(n0, n1, xs); n0 = valueNoise3D(x0, y1, z0, seed); n1 = valueNoise3D(x1, y1, z0, seed); ix1 = Utils.linearInterp(n0, n1, xs); iy0 = Utils.linearInterp(ix0, ix1, ys); n0 = valueNoise3D(x0, y0, z1, seed); n1 = valueNoise3D(x1, y0, z1, seed); ix0 = Utils.linearInterp(n0, n1, xs); n0 = valueNoise3D(x0, y1, z1, seed); n1 = valueNoise3D(x1, y1, z1, seed); ix1 = Utils.linearInterp(n0, n1, xs); iy1 = Utils.linearInterp(ix0, ix1, ys);