Пример #1
0
        public NoiseGeneratorPerlin(JavaRandom random)
        {
            permutations = new int[512];
            xCoord = random.nextDouble() * 256D;
            yCoord = random.nextDouble() * 256D;
            zCoord = random.nextDouble() * 256D;
            for (int i = 0; i < 256; i++)
            {
                permutations[i] = i;
            }

            for (int j = 0; j < 256; j++)
            {
                int k = random.nextInt(256 - j) + j;
                int l = permutations[j];
                permutations[j] = permutations[k];
                permutations[k] = l;
                permutations[j + 256] = permutations[j];
            }
        }
Пример #2
0
        public NoiseGeneratorPerlin(JavaRandom random)
        {
            permutations = new int[512];
            xCoord       = random.nextDouble() * 256D;
            yCoord       = random.nextDouble() * 256D;
            zCoord       = random.nextDouble() * 256D;
            for (int i = 0; i < 256; i++)
            {
                permutations[i] = i;
            }

            for (int j = 0; j < 256; j++)
            {
                int k = random.nextInt(256 - j) + j;
                int l = permutations[j];
                permutations[j]       = permutations[k];
                permutations[k]       = l;
                permutations[j + 256] = permutations[j];
            }
        }
Пример #3
0
        public NoiseGenerator2(JavaRandom random)
        {
            field_4295_e = new int[512];
            field_4292_a = random.nextDouble() * 256D;
            field_4291_b = random.nextDouble() * 256D;
            field_4297_c = random.nextDouble() * 256D;
            for (int i = 0; i < 256; i++)
            {
                field_4295_e[i] = i;
            }

            for (int j = 0; j < 256; j++)
            {
                int k = random.nextInt(256 - j) + j;
                int l = field_4295_e[j];
                field_4295_e[j]       = field_4295_e[k];
                field_4295_e[k]       = l;
                field_4295_e[j + 256] = field_4295_e[j];
            }
        }
Пример #4
0
        public NoiseGenerator2(JavaRandom random)
        {
            field_4295_e = new int[512];
            field_4292_a = random.nextDouble() * 256D;
            field_4291_b = random.nextDouble() * 256D;
            field_4297_c = random.nextDouble() * 256D;
            for (int i = 0; i < 256; i++)
            {
                field_4295_e[i] = i;
            }

            for (int j = 0; j < 256; j++)
            {
                int k = random.nextInt(256 - j) + j;
                int l = field_4295_e[j];
                field_4295_e[j] = field_4295_e[k];
                field_4295_e[k] = l;
                field_4295_e[j + 256] = field_4295_e[j];
            }
        }