docs: def MeshViewer(
          titlebar='Mesh Viewer', static_meshes=None, static_lines=None, uid=None,
          autorecenter=True, keepalive=False, window_width=1280, window_height=960,
          snapshot_camera=None
  ):
      """Allows visual inspection of geometric primitives.
  
      Write-only Attributes:
          titlebar: string printed in the window titlebar
          dynamic_meshes: list of Mesh objects to be displayed
          static_meshes: list of Mesh objects to be displayed
          dynamic_lines: list of Lines objects to be displayed
          static_lines: list of Lines objects to be displayed
  
      Note: static_meshes is meant for Meshes that are
      updated infrequently, and dynamic_meshes is for Meshes
      that are updated frequently (same for dynamic_lines vs
      static_lines). They may be treated differently for
      performance reasons.
      """
      if not test_for_opengl():
          return Dummy()
      mv = MeshViewerLocal(
          shape=(1, 1), uid=uid, titlebar=titlebar, keepalive=keepalive,
          window_width=window_width, window_height=window_height
      )
      result = mv.get_subwindows()[0][0]
      result.snapshot_camera = snapshot_camera
      if static_meshes:
          result.static_meshes = static_meshes
      if static_lines:
          result.static_lines = static_lines
      result.autorecenter = autorecenter
      return result