示例#1
0
 // 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);
 }
示例#2
0
    //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);
    }