PLY reader