code: def picking(self, p):
      for c in self.children:
          c.picking = p
      if self._picking == p:
          return
      self._picking = p
      self._picking_filter.enabled = p
      if p:
          self.push_gl_state_update(blend=False)
      else:
          self.pop_gl_state()
  
file_path: vispy/vispy/scene/visuals.py
imports: import re
  import weakref
  from ..None import visuals
  from .node import Node
  from ..visuals.filters import Alpha, PickingFilter
  from typing import TypeVar
label_desc: Use image node_id 5 for calling the VisualNode obj's underlying member method code with example usage: obj.picking(p) without return types