Beispiel #1
0
        public void GenerateMapWithQSlimSimplification()
        {
            List <Vector3> tileVerts;
            List <int>     tileIndices;

            GetTerrainMesh(out tileVerts, out tileIndices);

            var slim    = new QSlim.QSlim(tileVerts, tileIndices);
            var numTris = (tileIndices.Count / 3);

            slim.Simplify(numTris / 2);

            List <Vector3> newVerts;
            List <int>     newIdx;

            slim.GenerateOutput(out newVerts, out newIdx);

            AppendWMOandM2Info(ref newVerts, ref newIdx);
            TerrainIndices  = newIdx.ToArray();
            TerrainVertices = newVerts.ToArray();
        }
Beispiel #2
0
        public void GenerateMapWithQSlimSimplification()
        {
            List<Vector3> tileVerts;
            List<int> tileIndices;
            GetTerrainMesh(out tileVerts, out tileIndices);

            var slim = new QSlim.QSlim(tileVerts, tileIndices);
            var numTris = (tileIndices.Count / 3);
            slim.Simplify(numTris / 2);

            List<Vector3> newVerts;
            List<int> newIdx;
            slim.GenerateOutput(out newVerts, out newIdx);

            AppendWMOandM2Info(ref newVerts, ref newIdx);
            TerrainIndices = newIdx.ToArray();
            TerrainVertices = newVerts.ToArray();
        }