Blender source functions
134 definitions in the current source checkout. This source map includes internal helpers and class methods. It is not a supported API contract or a promise that a function can be called through a bridge. For supported entry points use the Python API reference or bundled DCC wrapper pages.
Type to search all API references.
blender_tools.animation
set_keyframe
def set_keyframe(object_name: str, data_path: str, frame: int, value: Any, index: int=-1) -> dict[str, Any]module function · public name · blender_tools/animation.py:8
bake_keyframes
def bake_keyframes(start_frame: int, end_frame: int, only_selected: bool=True) -> dict[str, Any]module function · public name · blender_tools/animation.py:47
blender_tools.Cinematics.SequenceUI.__init__
register
def register()module function · public name · blender_tools/Cinematics/SequenceUI/__init__.py:4
unregister
def unregister()module function · public name · blender_tools/Cinematics/SequenceUI/__init__.py:9
show_sequence_manager
def show_sequence_manager()module function · public name · blender_tools/Cinematics/SequenceUI/__init__.py:14
blender_tools.Cinematics.SequenceUI.sequence_ui
_row_dict
def _row_dict(row) -> dictmodule function · internal · blender_tools/Cinematics/SequenceUI/sequence_ui.py:18
_document
def _document(scene) -> dictmodule function · internal · blender_tools/Cinematics/SequenceUI/sequence_ui.py:35
_store
def _store(scene) -> Nonemodule function · internal · blender_tools/Cinematics/SequenceUI/sequence_ui.py:46
_assign
def _assign(row, value: dict) -> Nonemodule function · internal · blender_tools/Cinematics/SequenceUI/sequence_ui.py:50
_property_changed
def _property_changed(_value, context) -> Nonemodule function · internal · blender_tools/Cinematics/SequenceUI/sequence_ui.py:71
_load
def _load(scene) -> Nonemodule function · internal · blender_tools/Cinematics/SequenceUI/sequence_ui.py:81
_replace_entries
def _replace_entries(scene, document: dict) -> Nonemodule function · internal · blender_tools/Cinematics/SequenceUI/sequence_ui.py:96
TC_UL_sequence_entries.draw_item
def TC_UL_sequence_entries.draw_item(self, _context, layout, _data, item, _icon, _active_data, _active_propname, _index)class method · public name · blender_tools/Cinematics/SequenceUI/sequence_ui.py:130
TC_OT_sequence_add_selection.execute
def TC_OT_sequence_add_selection.execute(self, context)class method · public name · blender_tools/Cinematics/SequenceUI/sequence_ui.py:144
TC_OT_sequence_add_shots.execute
def TC_OT_sequence_add_shots.execute(self, context)class method · public name · blender_tools/Cinematics/SequenceUI/sequence_ui.py:162
TC_OT_sequence_add_empty.execute
def TC_OT_sequence_add_empty.execute(self, context)class method · public name · blender_tools/Cinematics/SequenceUI/sequence_ui.py:177
TC_OT_sequence_duplicate.execute
def TC_OT_sequence_duplicate.execute(self, context)class method · public name · blender_tools/Cinematics/SequenceUI/sequence_ui.py:194
TC_OT_sequence_remove.execute
def TC_OT_sequence_remove.execute(self, context)class method · public name · blender_tools/Cinematics/SequenceUI/sequence_ui.py:210
TC_OT_sequence_set_range.execute
def TC_OT_sequence_set_range.execute(self, context)class method · public name · blender_tools/Cinematics/SequenceUI/sequence_ui.py:224
TC_OT_sequence_save.execute
def TC_OT_sequence_save.execute(self, context)class method · public name · blender_tools/Cinematics/SequenceUI/sequence_ui.py:237
TC_OT_sequence_bulk_apply.execute
def TC_OT_sequence_bulk_apply.execute(self, context)class method · public name · blender_tools/Cinematics/SequenceUI/sequence_ui.py:249
TC_OT_sequence_preflight.invoke
def TC_OT_sequence_preflight.invoke(self, context, _event)class method · public name · blender_tools/Cinematics/SequenceUI/sequence_ui.py:270
TC_OT_sequence_preflight.draw
def TC_OT_sequence_preflight.draw(self, _context)class method · public name · blender_tools/Cinematics/SequenceUI/sequence_ui.py:274
TC_OT_sequence_preflight.execute
def TC_OT_sequence_preflight.execute(self, _context)class method · public name · blender_tools/Cinematics/SequenceUI/sequence_ui.py:290
TC_OT_sequence_connect_help.execute
def TC_OT_sequence_connect_help.execute(self, _context)class method · public name · blender_tools/Cinematics/SequenceUI/sequence_ui.py:299
TC_OT_sequence_publish.poll
def TC_OT_sequence_publish.poll(cls, context)class method · public name · blender_tools/Cinematics/SequenceUI/sequence_ui.py:310
TC_OT_sequence_publish.execute
def TC_OT_sequence_publish.execute(self, context)class method · public name · blender_tools/Cinematics/SequenceUI/sequence_ui.py:313
TC_OT_sequence_export.execute
def TC_OT_sequence_export.execute(self, context)class method · public name · blender_tools/Cinematics/SequenceUI/sequence_ui.py:332
TC_PT_sequence_workspace.draw
def TC_PT_sequence_workspace.draw(self, context)class method · public name · blender_tools/Cinematics/SequenceUI/sequence_ui.py:366
register
def register()module function · public name · blender_tools/Cinematics/SequenceUI/sequence_ui.py:469
unregister
def unregister()module function · public name · blender_tools/Cinematics/SequenceUI/sequence_ui.py:489
show_sequence_manager
def show_sequence_manager()module function · public name · blender_tools/Cinematics/SequenceUI/sequence_ui.py:501
blender_tools.Cinematics.SequenceUI.sequence_utils
_bpy
def _bpy(module=None)module function · internal · blender_tools/Cinematics/SequenceUI/sequence_utils.py:20
frames_per_second
def frames_per_second(scene=None, *, bpy_module=None) -> floatmodule function · public name · blender_tools/Cinematics/SequenceUI/sequence_utils.py:27
scene_path
def scene_path(*, bpy_module=None) -> strmodule function · public name · blender_tools/Cinematics/SequenceUI/sequence_utils.py:34
display_range
def display_range(scene=None, *, bpy_module=None) -> tuple[int, int]module function · public name · blender_tools/Cinematics/SequenceUI/sequence_utils.py:38
set_display_range
def set_display_range(start_frame: int, end_frame: int, scene=None, *, bpy_module=None) -> Nonemodule function · public name · blender_tools/Cinematics/SequenceUI/sequence_utils.py:44
selected_node_names
def selected_node_names(*, bpy_module=None) -> list[str]module function · public name · blender_tools/Cinematics/SequenceUI/sequence_utils.py:52
camera_names
def camera_names(*, bpy_module=None) -> list[str]module function · public name · blender_tools/Cinematics/SequenceUI/sequence_utils.py:56
armature_names
def armature_names(*, bpy_module=None) -> list[str]module function · public name · blender_tools/Cinematics/SequenceUI/sequence_utils.py:61
read_document
def read_document(scene=None, *, bpy_module=None) -> dict[str, Any]module function · public name · blender_tools/Cinematics/SequenceUI/sequence_utils.py:66
write_document
def write_document(document: Mapping[str, Any], scene=None, *, bpy_module=None) -> dict[str, Any]module function · public name · blender_tools/Cinematics/SequenceUI/sequence_utils.py:82
set_engine_context
def set_engine_context(*, status: str, project: str='', known_skeletons: Iterable[str]=(), message: str='', scene=None, bpy_module=None) -> dict[str, Any]module function · public name · blender_tools/Cinematics/SequenceUI/sequence_utils.py:95
Update connection facts supplied by Tech Connector or an engine bridge.
publish_document
def publish_document(document: Mapping[str, Any], *, bpy_module=None) -> dict[str, Any]module function · public name · blender_tools/Cinematics/SequenceUI/sequence_utils.py:111
Publish through a real engine callback installed by Tech Connector.
install_unreal_publisher
def install_unreal_publisher(*, destination_path='/Game/Animations', mode='gameplay', conflict_policy='update', source_control_policy='auto', unreal_project_path='', unreal_command_path='', log_file_path='', bpy_module=None) -> Nonemodule function · public name · blender_tools/Cinematics/SequenceUI/sequence_utils.py:123
Install the concrete Tech Connector → Unreal Sequence publisher.
entries_from_selection
def entries_from_selection(scene=None, *, bpy_module=None) -> list[dict[str, Any]]module function · public name · blender_tools/Cinematics/SequenceUI/sequence_utils.py:143
entries_from_timeline
def entries_from_timeline(scene=None, *, bpy_module=None) -> list[dict[str, Any]]module function · public name · blender_tools/Cinematics/SequenceUI/sequence_utils.py:168
Create camera and character export rows from Blender timeline markers.
export_entry
def export_entry(entry: Mapping[str, Any], *, default_directory: str='', bpy_module=None) -> dict[str, Any]module function · public name · blender_tools/Cinematics/SequenceUI/sequence_utils.py:209
show_sequence_manager
def show_sequence_manager() -> dict[str, Any]module function · public name · blender_tools/Cinematics/SequenceUI/sequence_utils.py:240
_resolve_nodes
def _resolve_nodes(entry: Mapping[str, Any], bpy) -> list[Any]module function · internal · blender_tools/Cinematics/SequenceUI/sequence_utils.py:246
_preserved_scene_state
def _preserved_scene_state(bpy)module function · internal · blender_tools/Cinematics/SequenceUI/sequence_utils.py:261
_default_export_directory
def _default_export_directory(bpy) -> strmodule function · internal · blender_tools/Cinematics/SequenceUI/sequence_utils.py:281
blender_tools.io
export_fbx_file
def export_fbx_file(filepath: str, *, bpy_module=None, **options: Any) -> Pathmodule function · public name · blender_tools/io.py:9
Run Blender's FBX operator and verify that it produced a nonempty file.
import_fbx
def import_fbx(filepath: str, use_image_search: bool=True, animation_offset: float=0.0) -> dict[str, Any]module function · public name · blender_tools/io.py:24
clean_imported_skeletal_fbx
def clean_imported_skeletal_fbx(objects: list[str], filepath: str) -> dict[str, Any]module function · public name · blender_tools/io.py:73
Re-export an imported character as a skeleton and weighted meshes only. Maya's selected FBX export can follow rig connections into controls and hierarchy nodes. Work only on the objects returned by this import, then replace them after a str
export_fbx
def export_fbx(filepath: str, selected_only: bool=True, apply_unit_scale: bool=True, axis_forward: str='-Z', axis_up: str='Y', object_names: list[str] | tuple[str, ...] | None=None, bake_animation: bool=True, add_leaf_bones: bool=False) -> dict[str, Any]module function · public name · blender_tools/io.py:211
blender_tools.pipeline_transfer
process_meshes_for_transfer
def process_meshes_for_transfer(objects: list[str] | tuple[str, ...] | None=None, *, clean_names: bool=True, apply_transforms: bool=True, lod_count: int=0, ensure_material_slots: bool=False, create_collision: bool=False, bevel_width: float=0.0, bevel_segments: int=2) -> dict[str, Any]module function · public name · blender_tools/pipeline_transfer.py:8
Prepare Blender meshes for export and report every mutation.
blender_tools.render
render_scene
def render_scene(output_path: str='', animation: bool=False, write_still: bool=True) -> dict[str, Any]module function · public name · blender_tools/render.py:8
blender_tools.Rigging.rigging_host_adapter
reload_dependencies
def reload_dependencies() -> intmodule function · public name · blender_tools/Rigging/rigging_host_adapter.py:32
Refresh the shared portable contract used by this live Blender host.
_result
def _result(ok: bool, capability: str, message: str='', **kwargs: Any) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:49
_matrix_values
def _matrix_values(matrix: Any) -> list[float]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:53
Convert Blender's column-vector matrix to the portable row-vector layout.
_matrix_from_values
def _matrix_from_values(values: Any) -> Anymodule function · internal · blender_tools/Rigging/rigging_host_adapter.py:58
Convert a portable row-vector matrix to Blender's native layout.
_bone_id
def _bone_id(armature: Any, bone: Any) -> strmodule function · internal · blender_tools/Rigging/rigging_host_adapter.py:68
_resolve_bone
def _resolve_bone(value: str) -> tuple[Any, Any, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:72
_definition
def _definition(value: Any) -> CharacterDefinitionmodule function · internal · blender_tools/Rigging/rigging_host_adapter.py:92
_control
def _control(name: str, target: str, module: str, *, display: str='CIRCLE', world_oriented: bool=False) -> Anymodule function · internal · blender_tools/Rigging/rigging_host_adapter.py:102
_mapped_mesh_fit_positions
def _mapped_mesh_fit_positions(definition: CharacterDefinition, mesh: Any) -> dict[str, list[float]]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:135
Fit mapped bone heads into a mesh bbox while preserving their proportions.
_constraint
def _constraint(pose_bone: Any, constraint_type: str, name: str, module: str) -> Anymodule function · internal · blender_tools/Rigging/rigging_host_adapter.py:170
_constraint_module
def _constraint_module(constraint: Any) -> strmodule function · internal · blender_tools/Rigging/rigging_host_adapter.py:178
_copy_control
def _copy_control(target: str, name: str, module: str) -> strmodule function · internal · blender_tools/Rigging/rigging_host_adapter.py:185
_sample_polyline
def _sample_polyline(points: list[Any], count: int) -> list[Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:196
Return evenly spaced positions along a world-space polyline.
_curve_world_polyline
def _curve_world_polyline(curve: Any) -> tuple[list[Any], bool]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:218
Return evaluated points from the first Blender spline in world space.
_sample_curve_by_length
def _sample_curve_by_length(points: list[Any], count: int, *, closed: bool) -> tuple[list[Any], list[float]]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:234
scene_joints
def scene_joints() -> dict[str, Any]module function · public name · blender_tools/Rigging/rigging_host_adapter.py:255
selection
def selection() -> dict[str, Any]module function · public name · blender_tools/Rigging/rigging_host_adapter.py:274
execute
def execute(capability: str, payload: dict[str, Any]) -> dict[str, Any]module function · public name · blender_tools/Rigging/rigging_host_adapter.py:283
_op_definition_auto_map
def _op_definition_auto_map(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:312
_op_definition_assign_slot
def _op_definition_assign_slot(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:324
_op_definition_clear_slot
def _op_definition_clear_slot(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:332
_op_definition_mirror_slots
def _op_definition_mirror_slots(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:339
_op_definition_validate
def _op_definition_validate(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:345
_op_definition_set_reference_pose
def _op_definition_set_reference_pose(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:352
_op_definition_import
def _op_definition_import(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:362
_op_definition_export
def _op_definition_export(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:367
_op_retarget_create_definition
def _op_retarget_create_definition(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:373
_op_retarget_validate_definition
def _op_retarget_validate_definition(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:379
_module_targets
def _module_targets(module: str, definition: CharacterDefinition) -> list[tuple[str, str]]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:386
_build_nose_module
def _build_nose_module(definition: CharacterDefinition) -> list[str]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:407
_build_thumb_rigs
def _build_thumb_rigs(definition: CharacterDefinition, blend: float) -> list[str]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:431
Build Maya-parity thumb FK, world IK, and authored-plane PV controls.
_op_rig_build_module
def _op_rig_build_module(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:560
_delete_auto_joint_guides
def _delete_auto_joint_guides() -> list[str]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:679
Remove the temporary placement guide object/collection hierarchy.
_op_rig_place_joints
def _op_rig_place_joints(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:707
Place mapped edit bones from explicit points or a selected mesh fit.
_op_rig_set_t_pose
def _op_rig_set_t_pose(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:945
Set a mapped Blender armature to a world-axis T-pose.
_op_rig_build_full
def _op_rig_build_full(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:1075
build_control_rig_from_import
def build_control_rig_from_import(armatures: list[str] | None=None, *, set_t_pose: bool=False, ik_fk_blend: float=0.0) -> dict[str, Any]module function · public name · blender_tools/Rigging/rigging_host_adapter.py:1125
Build editable controls for one imported armature and report the result. The import stage supplies its newly created armature names. Refusing an ambiguous scene keeps a prompt from rigging an unrelated open character.
_op_rig_remove_module
def _op_rig_remove_module(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:1303
_op_rig_rebuild_module
def _op_rig_rebuild_module(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:1319
_op_rig_create_face_module
def _op_rig_create_face_module(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:1327
_op_rig_create_control
def _op_rig_create_control(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:1331
_op_rig_create_constraint
def _op_rig_create_constraint(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:1338
_drive_pose_bone_ik_stretch
def _drive_pose_bone_ik_stretch(pose_bone: Any, control: Any) -> Nonemodule function · internal · blender_tools/Rigging/rigging_host_adapter.py:1363
Drive Blender's native IK stretch weight from a control property.
_drive_constraint_blend
def _drive_constraint_blend(constraint: Any, control: Any, *, invert: bool) -> Nonemodule function · internal · blender_tools/Rigging/rigging_host_adapter.py:1382
Make the animator's IK/FK switch actually control solver influences.
_op_rig_create_ik_fk_limb
def _op_rig_create_ik_fk_limb(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:1401
_op_rig_create_curve_joints
def _op_rig_create_curve_joints(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:1554
_op_rig_create_ribbon
def _op_rig_create_ribbon(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:1629
Create Blender's native ribbon equivalent using a hooked Spline IK curve.
_op_rig_create_twist
def _op_rig_create_twist(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:1718
Create weighted twist constraints plus a start-bone-owned twist driver.
_op_rig_set_ik_fk_blend
def _op_rig_set_ik_fk_blend(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:1788
_op_skin_surface_spatial_smooth_brush
def _op_skin_surface_spatial_smooth_brush(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:1823
_resolve_constraint_owner
def _resolve_constraint_owner(value: str) -> tuple[Any, str]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:1838
_resolve_constraint_target
def _resolve_constraint_target(value: str) -> tuple[Any, str]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:1846
_op_rig_edit_control_shape
def _op_rig_edit_control_shape(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:1854
_op_rig_create_reverse_foot
def _op_rig_create_reverse_foot(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:1879
_op_rig_create_motion_path
def _op_rig_create_motion_path(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:1902
_op_rig_create_space_switch
def _op_rig_create_space_switch(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:1917
_op_rig_set_space
def _op_rig_set_space(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:1937
_op_rig_create_mesh_attachment
def _op_rig_create_mesh_attachment(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:1957
_op_rig_create_pose_reader
def _op_rig_create_pose_reader(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:1970
_module_connection_snapshot
def _module_connection_snapshot(module: str) -> list[dict[str, Any]]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:1996
_op_rig_store_connections
def _op_rig_store_connections(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:2016
_op_rig_restore_connections
def _op_rig_restore_connections(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:2024
_op_retarget_solve_pose
def _op_retarget_solve_pose(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:2045
_op_retarget_preview
def _op_retarget_preview(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:2059
_op_retarget_bake
def _op_retarget_bake(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:2065
_op_retarget_transfer_take
def _op_retarget_transfer_take(payload: dict[str, Any]) -> dict[str, Any]module function · internal · blender_tools/Rigging/rigging_host_adapter.py:2084
blender_tools.Rigging.surface_spatial_skin_brush
TC_OT_surface_spatial_skin_smooth_brush.invoke
def TC_OT_surface_spatial_skin_smooth_brush.invoke(self, context, _event)class method · public name · blender_tools/Rigging/surface_spatial_skin_brush.py:23
TC_OT_surface_spatial_skin_smooth_brush._hit
def TC_OT_surface_spatial_skin_smooth_brush._hit(self, context, event)class method · internal · blender_tools/Rigging/surface_spatial_skin_brush.py:53
TC_OT_surface_spatial_skin_smooth_brush._collect
def TC_OT_surface_spatial_skin_smooth_brush._collect(self, context, event)class method · internal · blender_tools/Rigging/surface_spatial_skin_brush.py:62
TC_OT_surface_spatial_skin_smooth_brush._rows
def TC_OT_surface_spatial_skin_smooth_brush._rows(self)class method · internal · blender_tools/Rigging/surface_spatial_skin_brush.py:68
TC_OT_surface_spatial_skin_smooth_brush._apply_stroke
def TC_OT_surface_spatial_skin_smooth_brush._apply_stroke(self)class method · internal · blender_tools/Rigging/surface_spatial_skin_brush.py:79
TC_OT_surface_spatial_skin_smooth_brush.modal
def TC_OT_surface_spatial_skin_smooth_brush.modal(self, context, event)class method · public name · blender_tools/Rigging/surface_spatial_skin_brush.py:116
TC_PT_surface_spatial_skin_smooth_brush.draw
def TC_PT_surface_spatial_skin_smooth_brush.draw(self, context)class method · public name · blender_tools/Rigging/surface_spatial_skin_brush.py:143
register
def register()module function · public name · blender_tools/Rigging/surface_spatial_skin_brush.py:167
activate
def activate(**settings)module function · public name · blender_tools/Rigging/surface_spatial_skin_brush.py:188
blender_tools.validation
inspect_generalist_asset
def inspect_generalist_asset(object_name: str, material_name: str, start_frame: int=1, end_frame: int=24) -> dict[str, Any]module function · public name · blender_tools/validation.py:8