ToolSettings(bpy_struct)¶
base class — bpy_struct
- class bpy.types.ToolSettings(bpy_struct)¶
- annotation_stroke_placement_image_editor¶
CURSOR3D Cursor, Draw stroke at 3D cursor location.VIEWView, Stick stroke to the view.SURFACESurface, Stick stroke to surfaces.
- Type
enum in [‘CURSOR’, ‘VIEW’, ‘SURFACE’], default ‘VIEW’
- annotation_stroke_placement_sequencer_preview¶
CURSOR3D Cursor, Draw stroke at 3D cursor location.VIEWView, Stick stroke to the view.SURFACESurface, Stick stroke to surfaces.
- Type
enum in [‘CURSOR’, ‘VIEW’, ‘SURFACE’], default ‘VIEW’
- annotation_stroke_placement_view2d¶
CURSOR3D Cursor, Draw stroke at 3D cursor location.VIEWView, Stick stroke to the view.SURFACESurface, Stick stroke to surfaces.
- Type
enum in [‘CURSOR’, ‘VIEW’, ‘SURFACE’], default ‘VIEW’
- annotation_stroke_placement_view3d¶
How annotation strokes are orientated in 3D space
CURSOR3D Cursor, Draw stroke at 3D cursor location.VIEWView, Stick stroke to the view.SURFACESurface, Stick stroke to surfaces.
- Type
enum in [‘CURSOR’, ‘VIEW’, ‘SURFACE’], default ‘CURSOR’
- annotation_thickness¶
Thickness of annotation strokes
- Type
int in [1, 10], default 3
- auto_keying_mode¶
Mode of automatic keyframe insertion for Objects, Bones and Masks
- Type
enum in [‘ADD_REPLACE_KEYS’, ‘REPLACE_KEYS’], default ‘ADD_REPLACE_KEYS’
- curve_paint_settings¶
- Type
CurvePaintSettings, (readonly, never None)
- custom_bevel_profile_preset¶
Used for defining a profile’s path
- Type
CurveProfile, (readonly)
- double_threshold¶
Threshold distance for Auto Merge
- Type
float in [0, 1], default 0.001
- gpencil_interpolate¶
Settings for Grease Pencil Interpolation tools
- Type
GPencilInterpolateSettings, (readonly)
- gpencil_sculpt¶
Settings for stroke sculpting tools and brushes
- Type
GPencilSculptSettings, (readonly)
- gpencil_sculpt_paint¶
- Type
GpSculptPaint, (readonly)
- gpencil_selectmode_edit¶
POINTPoint, Select only points.STROKEStroke, Select all stroke points.SEGMENTSegment, Select all stroke points between other strokes.
- Type
enum in [‘POINT’, ‘STROKE’, ‘SEGMENT’], default ‘POINT’
- gpencil_stroke_placement_view3d¶
ORIGINOrigin, Draw stroke at Object origin.CURSOR3D Cursor, Draw stroke at 3D cursor location.SURFACESurface, Stick stroke to surfaces.STROKEStroke, Stick stroke to other strokes.
- Type
enum in [‘ORIGIN’, ‘CURSOR’, ‘SURFACE’, ‘STROKE’], default ‘ORIGIN’
- gpencil_stroke_snap_mode¶
NONEAll Points, Snap to all points.ENDSEnd Points, Snap to first and last points and interpolate.FIRSTFirst Point, Snap to first point.
- Type
enum in [‘NONE’, ‘ENDS’, ‘FIRST’], default ‘NONE’
- gpencil_vertex_paint¶
- Type
GpVertexPaint, (readonly)
- gpencil_weight_paint¶
- Type
GpWeightPaint, (readonly)
- image_paint¶
- Type
ImagePaint, (readonly)
- keyframe_type¶
Type of keyframes to create when inserting keyframes
KEYFRAMEKeyframe, Normal keyframe, e.g. for key poses.BREAKDOWNBreakdown, A breakdown pose, e.g. for transitions between key poses.MOVING_HOLDMoving Hold, A keyframe that is part of a moving hold.EXTREMEExtreme, An “extreme” pose, or some other purpose as needed.JITTERJitter, A filler or baked keyframe for keying on ones, or some other purpose as needed.
- Type
enum in [‘KEYFRAME’, ‘BREAKDOWN’, ‘MOVING_HOLD’, ‘EXTREME’, ‘JITTER’], default ‘KEYFRAME’
- lock_markers¶
Prevent marker editing
- Type
boolean, default False
- lock_object_mode¶
Restrict select to the current mode
- Type
boolean, default True
- mesh_select_mode¶
Which mesh elements selection works on
- Type
boolean array of 3 items, default (True, True, True)
- normal_vector¶
Normal Vector used to copy, add or multiply
- Type
float array of 3 items in [-inf, inf], default (0.0, 0.0, 0.0)
- particle_edit¶
- Type
ParticleEdit, (readonly)
- proportional_edit_falloff¶
Falloff type for proportional editing mode
SMOOTHSmooth, Smooth falloff.SPHERESphere, Spherical falloff.ROOTRoot, Root falloff.INVERSE_SQUAREInverse Square, Inverse Square falloff.SHARPSharp, Sharp falloff.LINEARLinear, Linear falloff.CONSTANTConstant, Constant falloff.RANDOMRandom, Random falloff.
- Type
enum in [‘SMOOTH’, ‘SPHERE’, ‘ROOT’, ‘INVERSE_SQUARE’, ‘SHARP’, ‘LINEAR’, ‘CONSTANT’, ‘RANDOM’], default ‘SMOOTH’
- proportional_size¶
Display size for proportional editing circle
- Type
float in [1e-05, 5000], default 1.0
- sequencer_tool_settings¶
- Type
SequencerToolSettings, (readonly, never None)
- show_uv_local_view¶
Display only faces with the currently displayed image assigned
- Type
boolean, default False
- snap_elements¶
Type of element to snap to
INCREMENTIncrement, Snap to increments of grid.VERTEXVertex, Snap to vertices.EDGEEdge, Snap to edges.FACEFace, Snap to faces.VOLUMEVolume, Snap to volume.EDGE_MIDPOINTEdge Center, Snap to the middle of edges.EDGE_PERPENDICULAREdge Perpendicular, Snap to the nearest point on an edge.
- Type
enum set in {‘INCREMENT’, ‘VERTEX’, ‘EDGE’, ‘FACE’, ‘VOLUME’, ‘EDGE_MIDPOINT’, ‘EDGE_PERPENDICULAR’}, default {‘INCREMENT’}
- snap_node_element¶
Type of element to snap to
GRIDGrid, Snap to grid.NODE_XNode X, Snap to left/right node border.NODE_YNode Y, Snap to top/bottom node border.NODE_XYNode X / Y, Snap to any node border.
- Type
enum in [‘GRID’, ‘NODE_X’, ‘NODE_Y’, ‘NODE_XY’], default ‘GRID’
- snap_target¶
Which part to snap onto the target
CLOSESTClosest, Snap closest point onto target.CENTERCenter, Snap transformation center onto target.MEDIANMedian, Snap median onto target.ACTIVEActive, Snap active onto target.
- Type
enum in [‘CLOSEST’, ‘CENTER’, ‘MEDIAN’, ‘ACTIVE’], default ‘CLOSEST’
- snap_uv_element¶
Type of element to snap to
INCREMENTIncrement, Snap to increments of grid.VERTEXVertex, Snap to vertices.
- Type
enum in [‘INCREMENT’, ‘VERTEX’], default ‘INCREMENT’
- statvis¶
- Type
MeshStatVis, (readonly, never None)
- transform_pivot_point¶
Pivot center for rotation/scaling
BOUNDING_BOX_CENTERBounding Box Center, Pivot around bounding box center of selected object(s).CURSOR3D Cursor, Pivot around the 3D cursor.INDIVIDUAL_ORIGINSIndividual Origins, Pivot around each object’s own origin.MEDIAN_POINTMedian Point, Pivot around the median point of selected objects.ACTIVE_ELEMENTActive Element, Pivot around active object.
- Type
enum in [‘BOUNDING_BOX_CENTER’, ‘CURSOR’, ‘INDIVIDUAL_ORIGINS’, ‘MEDIAN_POINT’, ‘ACTIVE_ELEMENT’], default ‘MEDIAN_POINT’
- unified_paint_settings¶
- Type
UnifiedPaintSettings, (readonly, never None)
- use_auto_normalize¶
Ensure all bone-deforming vertex groups add up to 1.0 while weight painting
- Type
boolean, default False
- use_edge_path_live_unwrap¶
Changing edge seams recalculates UV unwrap
- Type
boolean, default False
- use_gpencil_automerge_strokes¶
Join by distance last drawn stroke with previous strokes in the active layer
- Type
boolean, default False
- use_gpencil_draw_additive¶
When creating new frames, the strokes from the previous/active frame are included as the basis for the new one
- Type
boolean, default False
- use_gpencil_draw_onback¶
When draw new strokes, the new stroke is drawn below of all strokes in the layer
- Type
boolean, default False
- use_gpencil_select_mask_point¶
Only sculpt selected stroke points
- Type
boolean, default False
- use_gpencil_select_mask_segment¶
Only sculpt selected stroke points between other strokes
- Type
boolean, default False
- use_gpencil_select_mask_stroke¶
Only sculpt selected stroke
- Type
boolean, default False
- use_gpencil_stroke_endpoints¶
Only use the first and last parts of the stroke for snapping
- Type
boolean, default False
- use_gpencil_thumbnail_list¶
Show compact list of color instead of thumbnails
- Type
boolean, default False
- use_gpencil_vertex_select_mask_point¶
Only paint selected stroke points
- Type
boolean, default False
- use_gpencil_vertex_select_mask_segment¶
Only paint selected stroke points between other strokes
- Type
boolean, default False
- use_gpencil_vertex_select_mask_stroke¶
Only paint selected stroke
- Type
boolean, default False
- use_gpencil_weight_data_add¶
When creating new strokes, the weight data is added according to the current vertex group and weight, if no vertex group selected, weight is not added
- Type
boolean, default False
- use_keyframe_cycle_aware¶
For channels with cyclic extrapolation, keyframe insertion is automatically remapped inside the cycle time range, and keeps ends in sync
- Type
boolean, default False
- use_keyframe_insert_auto¶
Automatic keyframe insertion for Objects, Bones and Masks
- Type
boolean, default True
- use_keyframe_insert_keyingset¶
Automatic keyframe insertion using active Keying Set only
- Type
boolean, default False
- use_lock_relative¶
Display bone-deforming groups as if all locked deform groups were deleted, and the remaining ones were re-normalized
- Type
boolean, default False
- use_mesh_automerge¶
Automatically merge vertices moved to the same location
- Type
boolean, default False
- use_mesh_automerge_and_split¶
Automatically split edges and faces
- Type
boolean, default False
- use_multipaint¶
Paint across the weights of all selected bones, maintaining their relative influence
- Type
boolean, default False
- use_proportional_action¶
Proportional editing in action editor
- Type
boolean, default False
- use_proportional_connected¶
Proportional Editing using connected geometry only
- Type
boolean, default False
- use_proportional_edit¶
Proportional edit mode
- Type
boolean, default False
- use_proportional_edit_mask¶
Proportional editing mask mode
- Type
boolean, default False
- use_proportional_edit_objects¶
Proportional editing object mode
- Type
boolean, default False
- use_proportional_fcurve¶
Proportional editing in FCurve editor
- Type
boolean, default False
- use_proportional_projected¶
Proportional Editing using screen space locations
- Type
boolean, default False
- use_record_with_nla¶
Add a new NLA Track + Strip for every loop/pass made over the animation to allow non-destructive tweaking
- Type
boolean, default False
- use_snap¶
Snap during transform
- Type
boolean, default False
- use_snap_align_rotation¶
Align rotation with the snapping target
- Type
boolean, default False
- use_snap_backface_culling¶
Exclude back facing geometry from snapping
- Type
boolean, default False
- use_snap_grid_absolute¶
Absolute grid alignment while translating (based on the pivot center)
- Type
boolean, default False
- use_snap_peel_object¶
Consider objects as whole when finding volume center
- Type
boolean, default False
- use_snap_project¶
Project individual elements on the surface of other objects
- Type
boolean, default False
- use_snap_rotate¶
Rotate is affected by the snapping settings
- Type
boolean, default False
- use_snap_scale¶
Scale is affected by snapping settings
- Type
boolean, default False
- use_snap_self¶
Snap onto itself (Edit Mode Only)
- Type
boolean, default False
- use_snap_translate¶
Move is affected by snapping settings
- Type
boolean, default True
- use_transform_correct_face_attributes¶
Correct data such as UV’s and vertex colors when transforming
- Type
boolean, default False
- use_transform_correct_keep_connected¶
During the Face Attributes correction, merge attributes connected to the same vertex
- Type
boolean, default False
- use_transform_data_origin¶
Transform object origins, while leaving the shape in place
- Type
boolean, default False
- use_transform_pivot_point_align¶
Only transform object locations, without affecting rotation or scaling
- Type
boolean, default False
- use_transform_skip_children¶
Transform the parents, leaving the children in place
- Type
boolean, default False
- use_uv_select_sync¶
Keep UV and edit mode mesh selection in sync
- Type
boolean, default False
- uv_relax_method¶
Algorithm used for UV relaxation
LAPLACIANLaplacian, Use Laplacian method for relaxation.HCHC, Use HC method for relaxation.
- Type
enum in [‘LAPLACIAN’, ‘HC’], default ‘LAPLACIAN’
- uv_sculpt_all_islands¶
Brush operates on all islands
- Type
boolean, default False
- uv_sculpt_lock_borders¶
Disable editing of boundary edges
- Type
boolean, default False
- uv_select_mode¶
UV selection and display mode
VERTEXVertex, Vertex selection mode.EDGEEdge, Edge selection mode.FACEFace, Face selection mode.ISLANDIsland, Island selection mode.
- Type
enum in [‘VERTEX’, ‘EDGE’, ‘FACE’, ‘ISLAND’], default ‘VERTEX’
- vertex_group_subset¶
Filter Vertex groups for Display
ALLAll, All Vertex Groups.BONE_DEFORMDeform, Vertex Groups assigned to Deform Bones.OTHER_DEFORMOther, Vertex Groups assigned to non Deform Bones.
- Type
enum in [‘ALL’, ‘BONE_DEFORM’, ‘OTHER_DEFORM’], default ‘ALL’
- vertex_group_user¶
Display unweighted vertices
NONENone.ACTIVEActive, Show vertices with no weights in the active group.ALLAll, Show vertices with no weights in any group.
- Type
enum in [‘NONE’, ‘ACTIVE’, ‘ALL’], default ‘NONE’
- vertex_group_weight¶
Weight to assign in vertex groups
- Type
float in [0, 1], default 1.0
- vertex_paint¶
- Type
VertexPaint, (readonly)
- weight_paint¶
- Type
VertexPaint, (readonly)
- workspace_tool_type¶
Action when dragging in the viewport
- Type
enum in [‘DEFAULT’, ‘FALLBACK’], default ‘FALLBACK’
- classmethod bl_rna_get_subclass(id, default=None)¶
- Parameters
id (string) – The RNA type identifier.
- Returns
The RNA type or default when not found.
- Return type
bpy.types.Structsubclass
- classmethod bl_rna_get_subclass_py(id, default=None)¶
- Parameters
id (string) – The RNA type identifier.
- Returns
The class or default when not found.
- Return type
type
Inherited Properties
Inherited Functions
References