# Examples from pyvista.DataSetMapper.resolve
# ===========================================

import pyvista as pv
from pyvista import examples

mesh = examples.download_tri_quadratic_hexahedron()
surface_sep = mesh.separate_cells().extract_surface(
    algorithm=None, nonlinear_subdivision=4
)
edges = surface_sep.extract_feature_edges()
surface = mesh.extract_surface(algorithm=None, nonlinear_subdivision=4)

pl = pv.Plotter()
_ = pl.add_mesh(surface, smooth_shading=True, split_sharp_edges=True)
actor = pl.add_mesh(edges, color='k', line_width=3)
actor.mapper.resolve = 'polygon_offset'
pl.show()

# ----------------------------------------------------------------------
# Generated by sphinx-examples-as-code https://github.com/pyvista/sphinx-examples-as-code

