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
ofOperatorStrokeElement
, (optional)) – Stroke - mode (enum in ['NORMAL', 'INVERT', 'SMOOTH'], (optional)) –
Stroke Mode, Action taken when a paint stroke is made
NORMAL
Regular, 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
- stroke (
-
bpy.ops.sculpt.
detail_flood_fill
()¶ Flood fill the mesh with the selected detail setting
-
bpy.ops.sculpt.
dirty_mask
(dirty_only=False)¶ Generates a mask based on the geometry cavity and pointiness
Parameters: dirty_only (boolean, (optional)) – Dirty Only, Don’t calculate cleans for convex areas
-
bpy.ops.sculpt.
dynamic_topology_toggle
()¶ Dynamic topology alters the mesh topology while sculpting
-
bpy.ops.sculpt.
mask_expand
(invert=True, use_cursor=True, update_pivot=True, smooth_iterations=2, mask_speed=5, use_normals=True, keep_previous_mask=False, edge_sensitivity=300)¶ Expands a mask from the initial active vertex under the cursor
Parameters: - invert (boolean, (optional)) – Invert, Invert the new mask
- use_cursor (boolean, (optional)) – Use Cursor, Expand the mask to the cursor position
- update_pivot (boolean, (optional)) – Update Pivot Position, Set the pivot position to the mask border after creating the mask
- smooth_iterations (int in [0, 10], (optional)) – Smooth iterations
- mask_speed (int in [1, 10], (optional)) – Mask speed
- use_normals (boolean, (optional)) – Use Normals, Generate the mask using the normals and curvature of the model
- keep_previous_mask (boolean, (optional)) – Keep Previous Mask, Generate the new mask on top of the current one
- edge_sensitivity (int in [0, 2000], (optional)) – Edge Detection Sensitivity, Sensitivity for expanding the mask across sculpted sharp edges when using normals to generate the mask
-
bpy.ops.sculpt.
mask_filter
(filter_type='SMOOTH', iterations=1, auto_iteration_count=False)¶ Applies a filter to modify the current mask
Parameters: - filter_type (enum in ['SMOOTH', 'SHARPEN', 'GROW', 'SHRINK', 'CONTRAST_INCREASE', 'CONTRAST_DECREASE'], (optional)) –
Type, Filter that is going to be applied to the mask
SMOOTH
Smooth Mask, Smooth mask.SHARPEN
Sharpen Mask, Sharpen mask.GROW
Grow Mask, Grow mask.SHRINK
Shrink Mask, Shrink mask.CONTRAST_INCREASE
Increase contrast, Increase the contrast of the paint mask.CONTRAST_DECREASE
Decrease contrast, Decrease the contrast of the paint mask.
- iterations (int in [1, 100], (optional)) – Iterations, Number of times that the filter is going to be applied
- auto_iteration_count (boolean, (optional)) – Auto Iteration Count, Use a automatic number of iterations based on the number of vertices of the sculpt
- filter_type (enum in ['SMOOTH', 'SHARPEN', 'GROW', 'SHRINK', 'CONTRAST_INCREASE', 'CONTRAST_DECREASE'], (optional)) –
-
bpy.ops.sculpt.
mesh_filter
(type='INFLATE', strength=1.0, deform_axis={'X', 'Y', 'Z'})¶ Applies a filter to modify the current mesh
Parameters: - type (enum in ['SMOOTH', 'SCALE', 'INFLATE', 'SPHERE', 'RANDOM', 'RELAX'], (optional)) –
Filter type, Operation that is going to be applied to the mesh
SMOOTH
Smooth, Smooth mesh.SCALE
Scale, Scale mesh.INFLATE
Inflate, Inflate mesh.SPHERE
Sphere, Morph into sphere.RANDOM
Random, Randomize vertex positions.RELAX
Relax, Relax mesh.
- strength (float in [-10, 10], (optional)) – Strength, Filter Strength
- deform_axis (enum set in {'X', 'Y', 'Z'}, (optional)) –
Deform axis, Apply the deformation in the selected axis
X
X, Deform in the X axis.Y
Y, Deform in the Y axis.Z
Z, Deform in the Z axis.
- type (enum in ['SMOOTH', 'SCALE', 'INFLATE', 'SPHERE', 'RANDOM', 'RELAX'], (optional)) –
-
bpy.ops.sculpt.
optimize
()¶ Recalculate the sculpt BVH to improve performance
-
bpy.ops.sculpt.
sample_detail_size
(location=(0, 0), mode='DYNTOPO')¶ Sample the mesh detail on clicked point
Parameters: - location (int array of 2 items in [0, 32767], (optional)) – Location, Screen Coordinates of sampling
- mode (enum in ['DYNTOPO', 'VOXEL'], (optional)) –
Detail Mode, Target sculpting workflow that is going to use the sampled size
DYNTOPO
Dyntopo, Sample dyntopo detail.VOXEL
Voxel, Sample mesh voxel size.
-
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.
set_pivot_position
(mode='UNMASKED')¶ Sets the sculpt transform pivot position
Parameters: mode (enum in ['ORIGIN', 'UNMASKED', 'BORDER', 'ACTIVE', 'SURFACE'], (optional)) – Mode
ORIGIN
Origin, Sets the pivot to the origin of the sculpt.UNMASKED
Unmasked, Sets the pivot position to the average position of the unmasked vertices.BORDER
Mask border, Sets the pivot position to the center of the border of the mask.ACTIVE
Active vertex, Sets the pivot position to the active vertex position.SURFACE
Surface, Sets the pivot position to the surface under the cursor.
-
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
Regular, Apply brush normally.INVERT
Invert, Invert action of brush for duration of stroke.RELAX
Relax, Switch brush to relax mode for duration of stroke.