private void BuildSlab(Vector3[] Points, bool invertNormals, float height, Material material) { var slab = Instantiate(_model.SlabPrefab); List <Vector2> plan = new List <Vector2>(); for (int i = 0; i < Points.Length; i++) { plan.Add(new Vector2(Points[i].x, Points[i].z)); } slab.MeshFilter.mesh = MeshGenerator.BuildFlatMesh(plan, Vector3.up, invertNormals); slab.transform.position += Vector3.up * height; slab.MeshRenderer.material = material; _model.Slabs.Add(slab); }