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;
}
}