private protected override Mesh CreateMesh(MeshData meshData)
        {
            var dataSize  = (TerrainSettings.Resolution + 1) * (TerrainSettings.Resolution + 1);
            var vertices  = new Vector3[dataSize];
            var triangles = new int[TerrainSettings.Resolution * TerrainSettings.Resolution * 6];

            Parallel.For(0, dataSize, i => { MeshCreator.GridData(vertices, triangles, meshData, i); });

            return(new Mesh {
                vertices = vertices, triangles = triangles
            });
        }
        private protected override Mesh CreateMesh(MeshData meshData)
        {
            var dataSize  = (TerrainSettings.Resolution + 1) * (TerrainSettings.Resolution + 1);
            var vertices  = new Vector3[dataSize];
            var triangles = new int[TerrainSettings.Resolution * TerrainSettings.Resolution * 6];

            for (var i = 0; i < dataSize; i++)
            {
                MeshCreator.GridData(vertices, triangles, meshData, i);
            }

            return(new Mesh {
                vertices = vertices, triangles = triangles
            });
        }
 public void Execute(int index)
 {
     MeshCreator.GridData(ref Vertices, ref Triangles, index, _resolution, _stepSize);
 }
Ejemplo n.º 4
0
 public void Execute(int i)
 {
     MeshCreator.GridData(ref _vertices, ref _triangles, _meshData, i);
 }