code: def Grid(
      pos=(0, 0, 0),
      normal=(0, 0, 1),
      sx=1,
      sy=1,
      c="g",
      bc="darkgreen",
      lw=1,
      alpha=1,
      resx=10,
      resy=10,
  ):
      
      ps = vtk.vtkPlaneSource()
      ps.SetResolution(resx, resy)
      ps.Update()
      poly0 = ps.GetOutput()
      t0 = vtk.vtkTransform()
      t0.Scale(sx, sy, 1)
      tf0 = vtk.vtkTransformPolyDataFilter()
      tf0.SetInputData(poly0)
      tf0.SetTransform(t0)
      tf0.Update()
      poly = tf0.GetOutput()
      axis = np.array(normal) / np.linalg.norm(normal)
      theta = np.arccos(axis[2])
      phi = np.arctan2(axis[1], axis[0])
      t = vtk.vtkTransform()
      t.PostMultiply()
      t.RotateY(theta * 57.3)
      t.RotateZ(phi * 57.3)
      tf = vtk.vtkTransformPolyDataFilter()
      tf.SetInputData(poly)
      tf.SetTransform(t)
      tf.Update()
      pd = tf.GetOutput()
      actor = Actor(pd, c=c, bc=bc, alpha=alpha)
      actor.GetProperty().SetRepresentationToWireframe()
      actor.GetProperty().SetLineWidth(lw)
      actor.SetPosition(pos)
      settings.collectable_actors.append(actor)
      return actor
docs: Return a grid plane.
  
      .. hint:: |brownian2D| |brownian2D.py|_