Product documentation · Current desktop UI

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.

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) -> dict

module function · internal · blender_tools/Cinematics/SequenceUI/sequence_ui.py:18

_document

def _document(scene) -> dict

module function · internal · blender_tools/Cinematics/SequenceUI/sequence_ui.py:35

_store

def _store(scene) -> None

module function · internal · blender_tools/Cinematics/SequenceUI/sequence_ui.py:46

_assign

def _assign(row, value: dict) -> None

module function · internal · blender_tools/Cinematics/SequenceUI/sequence_ui.py:50

_property_changed

def _property_changed(_value, context) -> None

module function · internal · blender_tools/Cinematics/SequenceUI/sequence_ui.py:71

_load

def _load(scene) -> None

module function · internal · blender_tools/Cinematics/SequenceUI/sequence_ui.py:81

_replace_entries

def _replace_entries(scene, document: dict) -> None

module 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) -> float

module function · public name · blender_tools/Cinematics/SequenceUI/sequence_utils.py:27

scene_path

def scene_path(*, bpy_module=None) -> str

module 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) -> None

module 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) -> None

module 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) -> str

module 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) -> Path

module 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() -> int

module 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) -> Any

module 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) -> str

module 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) -> CharacterDefinition

module 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) -> Any

module 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) -> Any

module function · internal · blender_tools/Rigging/rigging_host_adapter.py:170

_constraint_module

def _constraint_module(constraint: Any) -> str

module function · internal · blender_tools/Rigging/rigging_host_adapter.py:178

_copy_control

def _copy_control(target: str, name: str, module: str) -> str

module 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) -> None

module 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) -> None

module 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