Grey.Graphics.VGPCube.Append C# (CSharp) Méthode

Append() public méthode

public Append ( List lVerts, List lInds, MeshedFace &mf ) : void
lVerts List
lInds List
mf MeshedFace
Résultat void
        public void Append(List<VertexVoxel> lVerts, List<int> lInds, ref MeshedFace mf)
        {
            Vector3 v1 = new Vector3(mf.RXNYN.X, mf.RXNYN.Y, mf.RXNYN.Z);
            Vector3 v2 = new Vector3(mf.RXPYN.X, mf.RXPYN.Y, mf.RXPYN.Z);
            Vector3 v3 = new Vector3(mf.RXNYP.X, mf.RXNYP.Y, mf.RXNYP.Z);
            Vector3 v4 = new Vector3(mf.RXPYP.X, mf.RXPYP.Y, mf.RXPYP.Z);
            int vi = lVerts.Count;
            switch(mf.Face) {
                default:
                    lVerts.Add(new VertexVoxel(v1, new Vector2(0, 0), UVRect, Color));
                    lVerts.Add(new VertexVoxel(v2, new Vector2(mf.Size.X, 0), UVRect, Color));
                    lVerts.Add(new VertexVoxel(v3, new Vector2(0, mf.Size.Y), UVRect, Color));
                    lVerts.Add(new VertexVoxel(v4, new Vector2(mf.Size.X, mf.Size.Y), UVRect, Color));
                    lInds.Add(vi + 0);
                    lInds.Add(vi + 1);
                    lInds.Add(vi + 2);
                    lInds.Add(vi + 2);
                    lInds.Add(vi + 1);
                    lInds.Add(vi + 3);
                    break;
            }
        }