def METHOD_NAME(self):
    """Load geometry of the surface.
    Parameters
    ----------
    None
    Returns
    -------
    None
    """
    if self.surf == "flat":  # special case
        fname = path.join(
            self.data_path, "surf", "%s.%s" % (self.hemi, "cortex.patch.flat")
        )
        _check_fname(
            fname, overwrite="read", must_exist=True, name="flatmap surface file"
        )
        coords, faces, orig_faces = _read_patch(fname)
        # rotate 90 degrees to get to a more standard orientation
        # where X determines the distance between the hemis
        coords = coords[:, [1, 0, 2]]
        coords[:, 1] *= -1
    else:
        # allow ?h.pial.T1 if ?h.pial doesn't exist for instance
        # end with '' for better file not found error
        for img in ("", ".T1", ".T2", ""):
            surf_fname = path.join(
                self.data_path, "surf", f"{self.hemi}.{self.surf}{img}"
            )
            if path.isfile(surf_fname):
                break
        coords, faces = read_surface(surf_fname)
        orig_faces = faces
    if self.units == "m":
        coords /= 1000.0
    if self.offset is not None:
        x_ = coords @ self.x_dir
        if self.hemi == "lh":
            coords -= (np.max(x_) + self.offset) * self.x_dir
        else:
            coords -= (np.min(x_) + self.offset) * self.x_dir
    surf = dict(rr=coords, tris=faces)
    complete_surface_info(surf, copy=False, verbose=False, do_neighbor_tri=False)
    nn = surf["nn"]
    self.coords = coords
    self.faces = faces
    self.orig_faces = orig_faces
    self.nn = nn