# Sculpt Operators

`bpy.ops.sculpt.``brush_stroke`(stroke=None, mode='NORMAL', ignore_background_click=False)

  Sculpt a stroke into the geometry

  Parameters: | stroke (`bpy_prop_collection` of `OperatorStrokeElement`, (optional)) – Stroke mode (enum in [‘NORMAL’, ‘INVERT’, ‘SMOOTH’], (optional)) – Stroke Mode, Action taken when a paint stroke is made `NORMAL` Normal, Apply brush normally. `INVERT` Invert, Invert action of brush for duration of stroke. `SMOOTH` Smooth, Switch brush to smooth mode for duration of stroke. ignore_background_click (boolean, (optional)) – Ignore Background Click, Clicks on the background do not start the stroke

`bpy.ops.sculpt.``detail_flood_fill`()

  Flood fill the mesh with the selected detail setting

`bpy.ops.sculpt.``dynamic_topology_toggle`()

  Dynamic topology alters the mesh topology while sculpting

`bpy.ops.sculpt.``optimize`()

  Recalculate the sculpt BVH to improve performance

`bpy.ops.sculpt.``sample_detail_size`(location=(0, 0))

  Sample the mesh detail on clicked point

  Parameters: | location (int array of 2 items in [0, 32767], (optional)) – Location, Screen Coordinates of sampling

`bpy.ops.sculpt.``sculptmode_toggle`()

  Toggle sculpt mode in 3D view

`bpy.ops.sculpt.``set_detail_size`()

  Set the mesh detail (either relative or constant one, depending on current dyntopo mode)

`bpy.ops.sculpt.``set_persistent_base`()

  Reset the copy of the mesh that is being sculpted on

`bpy.ops.sculpt.``symmetrize`()

  Symmetrize the topology modifications

`bpy.ops.sculpt.``uv_sculpt_stroke`(mode='NORMAL')

  Sculpt UVs using a brush

  Parameters: | mode (enum in [‘NORMAL’, ‘INVERT’, ‘RELAX’], (optional)) – Mode, Stroke Mode `NORMAL` Normal, Apply brush normally. `INVERT` Invert, Invert action of brush for duration of stroke. `RELAX` Relax, Switch brush to relax mode for duration of stroke.