public void GenerateTreeMesh() { if (drawMesh) { m = TreeMeshGenerator.GenerateTreeMesh(lines, 1.05f, radius, thinning); meshFilter.sharedMesh = m.CreateMesh(); } else { meshFilter.sharedMesh = new Mesh(); } }
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}"); }