예제 #1
0
    private static void BuildCross(Vector3 localPos, Vector3i worldPos, MeshData mesh)
    {
        Cross cross = (Cross)Map.Instance.GetBlock(worldPos).block;
        int   atlas = cross.GetAtlasID();

        BuildUtils.AddIndices(mesh.GetIndices(atlas), indices, mesh.vertices.Count);
        BuildUtils.AddVertices(mesh.vertices, vertices, localPos);
        mesh.normals.AddRange(normals);

        Rect           uvRect    = cross.GetFace();
        List <Vector2> texCoords = mesh.uv;

        BuildUtils.AddFaceUV(uvRect, texCoords);
        BuildUtils.AddFaceUV(uvRect, texCoords);
    }