code: def read_mesh_vertices(filename):
      """read XYZ for each vertex."""
      assert os.path.isfile(filename)
      with open(filename, "rb") as f:
          plydata = PlyData.read(f)
          num_verts = plydata["vertex"].count
          vertices = np.zeros(shape=[num_verts, 3], dtype=np.float32)
          vertices[:, 0] = plydata["vertex"].data["x"]
          vertices[:, 1] = plydata["vertex"].data["y"]
          vertices[:, 2] = plydata["vertex"].data["z"]
      return vertices
  
imports: import os
  import os.path
  import shutil
  import json
  import torch
  from glob import glob
  import sys
  import csv
  import logging
  import numpy
  from plyfile import PlyData, PlyElement
  from torch_geometric.data import Data, InMemoryDataset, download_url, extract_zip
  import torch_geometric.transforms
  import multiprocessing
  import pandas
  import tempfile
  import urllib
  from urllib.request import urlopen
  from torch_points3d.datasets.base_dataset import BaseDataset
  import torch_points3d.core.data_transform
  from .None import IGNORE_LABEL
label_desc: Use image node_id 8 for calling a global function with example usage: read_mesh_vertices(filename) and returns: vertices