Пример #1
0
    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);
    }