code: def Plane(
      center=(0.0, 0.0, 0.0),
      direction=(0.0, 0.0, 1.0),
      i_size=1,
      j_size=1,
      i_resolution=10,
      j_resolution=10,
  ):
      """Create a plane.
  
      Parameters
      ----------
      center : sequence[float], default: (0.0, 0.0, 0.0)
          Location of the centroid in ``[x, y, z]``.
  
      direction : sequence[float], default: (0.0, 0.0, 1.0)
          Direction of the plane's normal in ``[x, y, z]``.
  
      i_size : float, default: 1.0
          Size of the plane in the i direction.
  
      j_size : float, default: 1.0
          Size of the plane in the j direction.
  
      i_resolution : int, default: 10
          Number of points on the plane in the i direction.
  
      j_resolution : int, default: 10
          Number of points on the plane in the j direction.
  
      Returns
      -------
      pyvista.PolyData
          Plane mesh.
  
      Examples
      --------
      Create a default plane.
  
      >>> import pyvista as pv
      >>> mesh = pv.Plane()
      >>> mesh.point_data.clear()
      >>> mesh.plot(show_edges=True)
      """
      planeSource = _vtk.vtkPlaneSource()
      planeSource.SetXResolution(i_resolution)
      planeSource.SetYResolution(j_resolution)
      planeSource.Update()
  
      surf = wrap(planeSource.GetOutput())
  
      surf.points[:, 0] *= i_size
      surf.points[:, 1] *= j_size
      surf.rotate_y(90, inplace=True)
      translate(surf, center, direction)
      return surf
  
imports: from itertools import product
  import numpy
  import pyvista
  from pyvista.core import _vtk_core
  from .arrays import _coerce_pointslike_arg
  from .geometric_sources import ConeSource, CylinderSource, MultipleLinesSource, Text3DSource, translate
  from .helpers import wrap
  from .misc import check_valid_vector
label_desc: Use image node_id 7 for calling a global function with example usage: Plane(center, direction, i_size, j_size, i_resolution, j_resolution) and returns: surf