private static void BuildFace(CubeFace face, CubeBlock cube, BlockDirection direction, Vector3 localPos, MeshBuilder mesh) { int iFace = (int)face; mesh.AddFaceIndices(cube.GetAtlasID()); mesh.AddVertices(vertices[iFace], localPos); mesh.AddNormals(normals[iFace]); mesh.AddTexCoords(cube.GetFaceUV(face, direction)); }
public static MeshBuilder Build(CubeBlock cube) { MeshBuilder mesh = new MeshBuilder(); for (int i = 0; i < vertices.Length; i++) { mesh.AddFaceIndices(0); mesh.AddVertices(vertices[i], Vector3.zero); mesh.AddNormals(normals[i]); Vector2[] texCoords = cube.GetFaceUV((CubeFace)i, BlockDirection.Z_PLUS); mesh.AddTexCoords(texCoords); //mesh.AddFaceColor( new Color(0,0,0,1) ); } return(mesh); }