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); }
public void Execute(int i) { MeshCreator.GridData(ref _vertices, ref _triangles, _meshData, i); }