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 backface property.
  
  By default this property matches the frontface property
  :attr:`Actor.prop`. Once accessed or modified, this backface
  property becomes independent of the frontface property. In
  order to restore the fallback to frontface property, assign
  ``None`` to the property.
  
  Returns
  -------
  pyvista.Property
      The object describing backfaces.
  
  Examples
  --------
  Clip a sphere by a plane and color the inside of the clipped sphere
  light blue using the ``backface_prop``.
  
  >>> import numpy as np
  >>> import pyvista as pv
  >>> plane = pv.Plane(i_size=1.5, j_size=1.5)
  >>> mesh = pv.Sphere().clip_surface(plane, invert=False)
  >>> pl = pv.Plotter()
  >>> actor = pl.add_mesh(mesh, smooth_shading=True)
  >>> actor.backface_prop.color = 'lightblue'
  >>> _ = pl.add_mesh(
  ...     plane,
  ...     opacity=0.25,
  ...     show_edges=True,
  ...     color='grey',
  ...     lighting=False,
  ... )
  >>> pl.show()
docstr_tok: ["Return","or","set","the","backface","property",".","By","default","this","property","matches","the","frontface","property",":","attr",":","`","Actor.prop","`",".","Once","accessed","or","modified",",","this","backface","property","becomes","independent","of","the","frontface","property",".","In","order","to","restore","the","fallback","to","frontface","property",",","assign","``","None","``","to","the","property",".","Returns","--","--","--","-","pyvista.Property","The","object","describing","backfaces",".","Examples","--","--","--","--","Clip","a","sphere","by","a","plane","and","color","the","inside","of","the","clipped","sphere","light","blue","using","the","``","backface_prop","``",".",">",">",">","import","numpy","as","np",">",">",">","import","pyvista","as","pv",">",">",">","plane","=","pv.Plane","(","i_size=1.5",",","j_size=1.5",")",">",">",">","mesh","=","pv.Sphere","(",")",".clip_surface","(","plane",",","invert=False",")",">",">",">","pl","=","pv.Plotter","(",")",">",">",">","actor","=","pl.add_mesh","(","mesh",",","smooth_shading=True",")",">",">",">","actor.backface_prop.color","=","'lightblue'",">",">",">","_","=","pl.add_mesh","(","...","plane",",","...","opacity=0.25",",","...","show_edges=True",",","...","color='grey","'",",","...","lighting=False",",","...",")",">",">",">","pl.show","(",")"]
code: def backface_prop(
      self,
  ) -> Optional["pyvista.Property"]:  # numpydoc ignore=RT01
      """Return or set the backface property.
  
      By default this property matches the frontface property
      :attr:`Actor.prop`. Once accessed or modified, this backface
      property becomes independent of the frontface property. In
      order to restore the fallback to frontface property, assign
      ``None`` to the property.
  
      Returns
      -------
      pyvista.Property
          The object describing backfaces.
  
      Examples
      --------
      Clip a sphere by a plane and color the inside of the clipped sphere
      light blue using the ``backface_prop``.
  
      >>> import numpy as np
      >>> import pyvista as pv
      >>> plane = pv.Plane(i_size=1.5, j_size=1.5)
      >>> mesh = pv.Sphere().clip_surface(plane, invert=False)
      >>> pl = pv.Plotter()
      >>> actor = pl.add_mesh(mesh, smooth_shading=True)
      >>> actor.backface_prop.color = 'lightblue'
      >>> _ = pl.add_mesh(
      ...     plane,
      ...     opacity=0.25,
      ...     show_edges=True,
      ...     color='grey',
      ...     lighting=False,
      ... )
      >>> pl.show()
  
      """
      if self.GetBackfaceProperty() is None:
          self.SetBackfaceProperty(self.prop.copy())
      return self.GetBackfaceProperty()
  
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 18 for calling the Actor obj's underlying member method code with example usage: obj.backface_prop() and returns: self