// 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); } } }*/ }
// 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; }
public NoisedFlatDensity(float height, NoiseSampleManager sampleManager) : base(height) { this.sampleManager = sampleManager; }