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_collectionofOperatorStrokeElement, (optional)) – Stroke - mode (enum in ['NORMAL', 'INVERT', 'SMOOTH'], (optional)) –
Stroke Mode, Action taken when a paint stroke is made
NORMALRegular, Apply brush normally.INVERTInvert, Invert action of brush for duration of stroke.SMOOTHSmooth, 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
SMOOTHSmooth Mask, Smooth mask.SHARPENSharpen Mask, Sharpen mask.GROWGrow Mask, Grow mask.SHRINKShrink Mask, Shrink mask.CONTRAST_INCREASEIncrease contrast, Increase the contrast of the paint mask.CONTRAST_DECREASEDecrease 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'], (optional)) –
Filter type, Operation that is going to be applied to the mesh
SMOOTHSmooth, Smooth mesh.SCALEScale, Scale mesh.INFLATEInflate, Inflate mesh.SPHERESphere, Morph into sphere.RANDOMRandom, Randomize vertex positions.
- 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
XX, Deform in the X axis.YY, Deform in the Y axis.ZZ, Deform in the Z axis.
- type (enum in ['SMOOTH', 'SCALE', 'INFLATE', 'SPHERE', 'RANDOM'], (optional)) –
-
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.set_pivot_position(mode='UNMASKED')¶ Sets the sculpt transform pivot position
Parameters: mode (enum in ['ORIGIN', 'UNMASKED', 'BORDER', 'ACTIVE', 'SURFACE'], (optional)) – Mode
ORIGINOrigin, Sets the pivot to the origin of the sculpt.UNMASKEDUnmasked, Sets the pivot position to the average position of the unmasked vertices.BORDERMask border, Sets the pivot position to the center of the border of the mask.ACTIVEActive vertex, Sets the pivot position to the active vertex position.SURFACESurface, 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
NORMALRegular, Apply brush normally.INVERTInvert, Invert action of brush for duration of stroke.RELAXRelax, Switch brush to relax mode for duration of stroke.