Beispiel #1
0
    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));
    }
Beispiel #2
0
    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);
    }