class_docstr: Displays an isosurface of a 3D scalar array.
  
  Parameters
  ----------
  data : ndarray | None
      3D scalar array.
  level: float | None
      The level at which the isosurface is constructed from *data*.
  vertex_colors : ndarray | None
      The vertex colors to use.
  face_colors : ndarray | None
      The face colors to use.
  color : ndarray | None
      The color to use.
  **kwargs : dict
      Keyword arguments to pass to the mesh construction.
code: def _prepare_draw(self, view):
      if self._data is None or self._level is None:
          return False
  
      if self._recompute:
          self._vertices_cache, self._faces_cache = isosurface(
              self._data, self._level
          )
          self._recompute = False
          self._update_meshvisual = True
  
      if self._update_meshvisual:
          MeshVisual.set_data(
              self,
              vertices=self._vertices_cache,
              faces=self._faces_cache,
              vertex_colors=self._vertex_colors,
              face_colors=self._face_colors,
              color=self._color,
          )
          self._update_meshvisual = False
  
      return MeshVisual._prepare_draw(self, view)
  
file_path: vispy/vispy/visuals/isosurface.py
imports: from __future__ import division
  from .mesh import MeshVisual
  from ..geometry.isosurface import isosurface
  from ..color import Color
label_desc: Use image node_id 5 for calling the IsosurfaceVisual obj's underlying member method code with example usage: obj._prepare_draw(view) and returns: MeshVisual, False