class_docstr: Wrap vtkActor.
  
  This class represents the geometry & properties in a rendered
  scene. Normally, a :class:`pyvista.Actor` is constructed from
  :func:`pyvista.Plotter.add_mesh`, but there may be times when it is more
  convenient to construct an actor directly from a
  :class:`pyvista.DataSetMapper`.
  
  Parameters
  ----------
  mapper : pyvista.DataSetMapper, optional
      DataSetMapper.
  
  prop : pyvista.Property, optional
      Property of the actor.
  
  name : str, optional
      The name of this actor used when tracking on a plotter.
  
  Examples
  --------
  Create an actor without using :class:`pyvista.Plotter`.
  
  >>> import pyvista as pv
  >>> mesh = pv.Sphere()
  >>> mapper = pv.DataSetMapper(mesh)
  >>> actor = pv.Actor(mapper=mapper)
  >>> actor
  Actor (...)
    Center:                     (0.0, 0.0, 0.0)
    Pickable:                   True
    Position:                   (0.0, 0.0, 0.0)
    Scale:                      (1.0, 1.0, 1.0)
    Visible:                    True
    X Bounds                    -4.993E-01, 4.993E-01
    Y Bounds                    -4.965E-01, 4.965E-01
    Z Bounds                    -5.000E-01, 5.000E-01
    User matrix:                Set
    Has mapper:                 True
  ...
  
  Change the actor properties and plot the actor.
  
  >>> import pyvista as pv
  >>> mesh = pv.Sphere()
  >>> mapper = pv.DataSetMapper(mesh)
  >>> actor = pv.Actor(mapper=mapper)
  >>> actor.prop.color = 'blue'
  >>> actor.plot()
  
  Create an actor using the :class:`pyvista.Plotter` and then change the
  visibility of the actor.
  
  >>> import pyvista as pv
  >>> pl = pv.Plotter()
  >>> mesh = pv.Sphere()
  >>> actor = pl.add_mesh(mesh)
  >>> actor.visibility = False
  >>> actor.visibility
  False
docstr: Return or set the mapper of the actor.
  
  Examples
  --------
  Create an actor and assign a mapper to it.
  
  >>> import pyvista as pv
  >>> dataset = pv.Sphere()
  >>> actor = pv.Actor()
  >>> actor.mapper = pv.DataSetMapper(dataset)
  >>> actor.mapper
  DataSetMapper (...)
    Scalar visibility:           True
    Scalar range:                (0.0, 1.0)
    Interpolate before mapping:  True
    Scalar map mode:             default
    Color mode:                  direct
  <BLANKLINE>
  Attached dataset:
  PolyData (...)
    N Cells:    1680
    N Points:   842
    N Strips:   0
    X Bounds:   -4.993e-01, 4.993e-01
    Y Bounds:   -4.965e-01, 4.965e-01
    Z Bounds:   -5.000e-01, 5.000e-01
    N Arrays:   1
docstr_tok: ["Return","or","set","the","mapper","of","the","actor",".","Examples","--","--","--","--","Create","an","actor","and","assign","a","mapper","to","it",".",">",">",">","import","pyvista","as","pv",">",">",">","dataset","=","pv.Sphere","(",")",">",">",">","actor","=","pv.Actor","(",")",">",">",">","actor.mapper","=","pv.DataSetMapper","(","dataset",")",">",">",">","actor.mapper","DataSetMapper","(","...",")","Scalar","visibility",":","True","Scalar","range",":","(","0.0",",","1.0",")","Interpolate","before","mapping",":","True","Scalar","map","mode",":","default","Color","mode",":","direct","<","BLANKLINE",">","Attached","dataset",":","PolyData","(","...",")","N","Cells",":","1680","N","Points",":","842","N","Strips",":","0","X","Bounds",":","-4.993e-01",",","4.993e-01","Y","Bounds",":","-4.965e-01",",","4.965e-01","Z","Bounds",":","-5.000e-01",",","5.000e-01","N","Arrays",":","1"]
code: def mapper(self) -> _BaseMapper:  # numpydoc ignore=RT01
      """Return or set the mapper of the actor.
  
      Examples
      --------
      Create an actor and assign a mapper to it.
  
      >>> import pyvista as pv
      >>> dataset = pv.Sphere()
      >>> actor = pv.Actor()
      >>> actor.mapper = pv.DataSetMapper(dataset)
      >>> actor.mapper
      DataSetMapper (...)
        Scalar visibility:           True
        Scalar range:                (0.0, 1.0)
        Interpolate before mapping:  True
        Scalar map mode:             default
        Color mode:                  direct
      <BLANKLINE>
      Attached dataset:
      PolyData (...)
        N Cells:    1680
        N Points:   842
        N Strips:   0
        X Bounds:   -4.993e-01, 4.993e-01
        Y Bounds:   -4.965e-01, 4.965e-01
        Z Bounds:   -5.000e-01, 5.000e-01
        N Arrays:   1
  
      """
      return self.GetMapper()
  
imports: from typing import Optional
  import pyvista
  from pyvista.core.utilities.misc import no_new_attr
  from .None import _vtk
  from ._property import Property
  from .mapper import _BaseMapper
  from .prop3d import Prop3D
label_desc: Use image node_id 4 for calling the Actor obj's underlying member method code with example usage: obj.mapper() and returns: self