// Start is called before the first frame update void Start() { terrainScript = GameObject.FindObjectOfType <MarchingCubesTerrainScript>(); loadedChunks = new Dictionary <int, MarchingCubesTerrainScript.ChunkData>(); distanceFromCamera = terrainScript.TransformCoordinatesChunkToWorld(chunkDistance, 0, 0).x; forEachChunk = new MarchingCubesTerrainScript.GetChunksInCubeForEach(ForEachChunk); }
//Gets the chunk script from the hitCollider form the brush private void GetChunks() { List <MarchingCubesChunk> outputChunks = new List <MarchingCubesChunk>(); MarchingCubesTerrainScript.GetChunksInCubeForEach forEachChunk = new MarchingCubesTerrainScript.GetChunksInCubeForEach(ForEachChunk); terrainScript.GetChunksInCube(brushSize, autoFixSeams ? 1 : 0, hitPoint, forEachChunk); }