Example #1
0
    private void Update()
    {
        if (Input.GetKeyDown("1"))
        {
            _meshFilter.mesh  = _naiveMesh.Generate();
            _algoDisplay.text = "Algo: Naive";
        }
        else if (Input.GetKeyDown("2"))
        {
            _meshFilter.mesh  = _cullingMesh.Generate();
            _algoDisplay.text = "Algo: Culling";
        }
        else if (Input.GetKeyDown("3"))
        {
            _meshFilter.mesh  = _greedyMesh.Generate();
            _algoDisplay.text = "Algo: Greedy";
        }

        _triDisplay.text  = "Tris: " + _meshFilter.mesh.triangles.Length;
        _vertDisplay.text = "Verts: " + _meshFilter.mesh.vertices.Length;
    }
Example #2
0
 protected override void InitializeInternal(Chunk chunk, Block[] blocks, int active, int maxBlocks)
 {
     GreedyMesh.Generate(chunk.Blocks, CreateQuad, out _vertices, out _indices);
 }