示例#1
0
 public void GenerateTreeMesh()
 {
     if (drawMesh)
     {
         m = TreeMeshGenerator.GenerateTreeMesh(lines, 1.05f, radius, thinning);
         meshFilter.sharedMesh = m.CreateMesh();
     }
     else
     {
         meshFilter.sharedMesh = new Mesh();
     }
 }
示例#2
0
    private void Generate()
    {
        var random = Random.Range(int.MinValue, int.MaxValue);

        Random.InitState(seed == 0 ? random : seed);

        var stopwatch = Stopwatch.StartNew();

        cylinder = TreeMeshGenerator.CreateTree(vertexCount, radius, height, subdivisions, variance, branches);
        GetComponent <MeshFilter>().sharedMesh = cylinder;

        stopwatch.Stop();
        Debug.Log($"Generating took {stopwatch.Elapsed.TotalMilliseconds:F3}ms");
        Debug.Log($"Tree stats | verts: {cylinder.vertexCount} | tris: {cylinder.triangles.Length / 3}");
    }