# Examples from pyvista.PolyDataFilters.extrude
# =============================================

# Extrude a half circle arc.
import pyvista as pv
arc = pv.CircularArc(pointa=[-1, 0, 0], pointb=[1, 0, 0], center=[0, 0, 0])
mesh = arc.extrude([0, 0, 1], capping=False)
mesh.plot(color='lightblue')

# Extrude and cap an 8 sided polygon.
poly = pv.Polygon(n_sides=8)
mesh = poly.extrude((0, 0, 1.5), capping=True)
mesh.plot(line_width=5, show_edges=True)

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

