Beispiel #1
0
        public async Task <MeshData> BuildMeshData(Terrain terrain, IReadOnlyCollection <Texture2D> alphaMaps, MassiveGrassGrid.CellIndex index, Rect rect, MassiveGrassProfile profile)
        {
            var elements = await GenerateElements(terrain, rect, profile, index.hash % 50000);

            builder = builder ?? profile.CreateBuilder();
            return(await builder.BuildMeshData(terrain, alphaMaps, profile, elements));
        }
        public async Task <Mesh> Build(
            Terrain terrain,
            List <Texture2D> alphaMaps,
            MassiveGrassGrid.CellIndex index,
            Rect rect,
            MassiveGrassProfile profile)
        {
            var elements = await GenerateElements(terrain, rect, profile, index.hash % 50000);

            var builder = profile.CreateBuilder();

            return(await builder.Build(terrain, alphaMaps, profile, elements));
        }