// Use this for initialization
    void Start2()
    {
        Chunk.setSize (chunkSize);
        Chunk.setDiscretization (voxelsPerUnit);
        NoiseSampleManager sampleManager = new NoiseSampleManager (groundLevel);
        NoisedFlatDensity density = new NoisedFlatDensity (groundLevel, sampleManager);

        foreach (NoiseSample noiseSample in noiseSamples) {
            SampleRepository.registerSample (noiseSample.getPersistentSample ());
            sampleManager.addSample (noiseSample);
        }

        TerrainGenerator generator = new TerrainGenerator (density, horizontalChunks, verticalChunks);
        generator.generate ();

        /*NoiseSample noiseSample1 = new NoiseSample (
            SampleRepository.getSample ("sample1"), weightFirstSample,
            new DefaultSaturation (noiseSaturation1.x, noiseSaturation1.y), firstSampleScale);

        NoiseSample noiseSample2 = new NoiseSample (
            SampleRepository.getSample ("sample2"), weightSecondSample,
            new DefaultSaturation (noiseSaturation2.x, noiseSaturation2.y), secondSampleScale);*/

        /*ChunkProcessor processor = new ChunkProcessor ();
        for (int i = 0; i < horizontalChunks; i++) {
            for (int j = 0; j < verticalChunks; j++) {
                for (int k = 0; k < horizontalChunks; k++) {
                    Chunk chunk = Chunk.Instantiate (new Vector3 (chunkSize*i, chunkSize*j, chunkSize*k));
                    chunk.applyDensity (density);
                    processor.process (chunk);
                }
            }
        }*/
    }
Beispiel #2
0
    // Use this for initialization
    void Start2()
    {
        Chunk.setSize(chunkSize);
        Chunk.setDiscretization(voxelsPerUnit);
        NoiseSampleManager sampleManager = new NoiseSampleManager(groundLevel);
        NoisedFlatDensity  density       = new NoisedFlatDensity(groundLevel, sampleManager);

        foreach (NoiseSample noiseSample in noiseSamples)
        {
            SampleRepository.registerSample(noiseSample.getPersistentSample());
            sampleManager.addSample(noiseSample);
        }

        TerrainGenerator generator = new TerrainGenerator(density, horizontalChunks, verticalChunks);

        generator.generate();

        /*NoiseSample noiseSample1 = new NoiseSample (
         *      SampleRepository.getSample ("sample1"), weightFirstSample,
         *      new DefaultSaturation (noiseSaturation1.x, noiseSaturation1.y), firstSampleScale);
         *
         * NoiseSample noiseSample2 = new NoiseSample (
         *      SampleRepository.getSample ("sample2"), weightSecondSample,
         *      new DefaultSaturation (noiseSaturation2.x, noiseSaturation2.y), secondSampleScale);*/



        /*ChunkProcessor processor = new ChunkProcessor ();
         * for (int i = 0; i < horizontalChunks; i++) {
         *      for (int j = 0; j < verticalChunks; j++) {
         *              for (int k = 0; k < horizontalChunks; k++) {
         *                      Chunk chunk = Chunk.Instantiate (new Vector3 (chunkSize*i, chunkSize*j, chunkSize*k));
         *                      chunk.applyDensity (density);
         *                      processor.process (chunk);
         *              }
         *      }
         * }*/
    }
 public NoisedFlatDensity(float height, NoiseSampleManager sampleManager)
     : base(height)
 {
     this.sampleManager = sampleManager;
 }
Beispiel #4
0
 public NoisedFlatDensity(float height, NoiseSampleManager sampleManager)
     : base(height)
 {
     this.sampleManager = sampleManager;
 }