MeshResource CreateMeshResource(uint id, List <Vector3> uverts, List <Vector3> unormals, List <int> indices)
    {
        SimpleMesh mesh = new SimpleMesh(id, MeshDrawType.Triangles,
                                         MeshComponentFlag.Vertex | MeshComponentFlag.Normal | MeshComponentFlag.Index);

        for (int i = 0; i < uverts.Count; ++i)
        {
            mesh.AddVertex(Tes.Maths.Vector3Ext.FromUnity(uverts[i]));
        }

        for (int i = 0; i < unormals.Count; ++i)
        {
            mesh.AddNormal(Tes.Maths.Vector3Ext.FromUnity(unormals[i]));
        }

        mesh.AddIndices(indices);

        return(mesh);
    }