Product documentation · Current desktop UI

3ds Max source functions

148 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.

max_tools.Cinematics.SequenceUI.__init__

show_sequence_manager

def show_sequence_manager()

module function · public name · max_tools/Cinematics/SequenceUI/__init__.py:4

max_tools.Cinematics.SequenceUI.sequence_ui

_max_parent

def _max_parent()

module function · internal · max_tools/Cinematics/SequenceUI/sequence_ui.py:20

SequenceWorkspaceDialog.__init__

def SequenceWorkspaceDialog.__init__(self, parent=None)

class method · internal · max_tools/Cinematics/SequenceUI/sequence_ui.py:31

SequenceWorkspaceDialog._build_ui

def SequenceWorkspaceDialog._build_ui(self)

class method · internal · max_tools/Cinematics/SequenceUI/sequence_ui.py:46

SequenceWorkspaceDialog._load_document

def SequenceWorkspaceDialog._load_document(self, value, *, reset_history=False)

class method · internal · max_tools/Cinematics/SequenceUI/sequence_ui.py:177

SequenceWorkspaceDialog._append_table_row

def SequenceWorkspaceDialog._append_table_row(self, entry)

class method · internal · max_tools/Cinematics/SequenceUI/sequence_ui.py:195

SequenceWorkspaceDialog._selected_rows

def SequenceWorkspaceDialog._selected_rows(self)

class method · internal · max_tools/Cinematics/SequenceUI/sequence_ui.py:209

SequenceWorkspaceDialog._selected_index

def SequenceWorkspaceDialog._selected_index(self)

class method · internal · max_tools/Cinematics/SequenceUI/sequence_ui.py:212

SequenceWorkspaceDialog._selection_changed

def SequenceWorkspaceDialog._selection_changed(self)

class method · internal · max_tools/Cinematics/SequenceUI/sequence_ui.py:216

SequenceWorkspaceDialog._clear_inspector

def SequenceWorkspaceDialog._clear_inspector(self)

class method · internal · max_tools/Cinematics/SequenceUI/sequence_ui.py:238

SequenceWorkspaceDialog._inspector_changed

def SequenceWorkspaceDialog._inspector_changed(self, *_args)

class method · internal · max_tools/Cinematics/SequenceUI/sequence_ui.py:245

SequenceWorkspaceDialog._table_changed

def SequenceWorkspaceDialog._table_changed(self, item)

class method · internal · max_tools/Cinematics/SequenceUI/sequence_ui.py:271

SequenceWorkspaceDialog._root_changed

def SequenceWorkspaceDialog._root_changed(self, value)

class method · internal · max_tools/Cinematics/SequenceUI/sequence_ui.py:286

SequenceWorkspaceDialog._add_values

def SequenceWorkspaceDialog._add_values(self, values)

class method · internal · max_tools/Cinematics/SequenceUI/sequence_ui.py:292

SequenceWorkspaceDialog._add_from_selection

def SequenceWorkspaceDialog._add_from_selection(self)

class method · internal · max_tools/Cinematics/SequenceUI/sequence_ui.py:299

SequenceWorkspaceDialog._add_from_cameras

def SequenceWorkspaceDialog._add_from_cameras(self)

class method · internal · max_tools/Cinematics/SequenceUI/sequence_ui.py:306

SequenceWorkspaceDialog._add_blank

def SequenceWorkspaceDialog._add_blank(self)

class method · internal · max_tools/Cinematics/SequenceUI/sequence_ui.py:309

SequenceWorkspaceDialog._duplicate

def SequenceWorkspaceDialog._duplicate(self)

class method · internal · max_tools/Cinematics/SequenceUI/sequence_ui.py:313

SequenceWorkspaceDialog._remove

def SequenceWorkspaceDialog._remove(self)

class method · internal · max_tools/Cinematics/SequenceUI/sequence_ui.py:318

SequenceWorkspaceDialog._bulk_apply_selected

def SequenceWorkspaceDialog._bulk_apply_selected(self)

class method · internal · max_tools/Cinematics/SequenceUI/sequence_ui.py:327

SequenceWorkspaceDialog._set_scene_range

def SequenceWorkspaceDialog._set_scene_range(self)

class method · internal · max_tools/Cinematics/SequenceUI/sequence_ui.py:346

SequenceWorkspaceDialog._browse

def SequenceWorkspaceDialog._browse(self)

class method · internal · max_tools/Cinematics/SequenceUI/sequence_ui.py:353

SequenceWorkspaceDialog._changed

def SequenceWorkspaceDialog._changed(self)

class method · internal · max_tools/Cinematics/SequenceUI/sequence_ui.py:358

SequenceWorkspaceDialog._undo

def SequenceWorkspaceDialog._undo(self)

class method · internal · max_tools/Cinematics/SequenceUI/sequence_ui.py:369

SequenceWorkspaceDialog._redo

def SequenceWorkspaceDialog._redo(self)

class method · internal · max_tools/Cinematics/SequenceUI/sequence_ui.py:379

SequenceWorkspaceDialog._refresh_validation

def SequenceWorkspaceDialog._refresh_validation(self)

class method · internal · max_tools/Cinematics/SequenceUI/sequence_ui.py:389

SequenceWorkspaceDialog._show_preflight

def SequenceWorkspaceDialog._show_preflight(self)

class method · internal · max_tools/Cinematics/SequenceUI/sequence_ui.py:428

SequenceWorkspaceDialog._publish

def SequenceWorkspaceDialog._publish(self)

class method · internal · max_tools/Cinematics/SequenceUI/sequence_ui.py:461

SequenceWorkspaceDialog._save

def SequenceWorkspaceDialog._save(self)

class method · internal · max_tools/Cinematics/SequenceUI/sequence_ui.py:477

SequenceWorkspaceDialog._export

def SequenceWorkspaceDialog._export(self, selected_only)

class method · internal · max_tools/Cinematics/SequenceUI/sequence_ui.py:483

SequenceWorkspaceDialog.closeEvent

def SequenceWorkspaceDialog.closeEvent(self, event)

class method · public name · max_tools/Cinematics/SequenceUI/sequence_ui.py:513

show_sequence_manager

def show_sequence_manager()

module function · public name · max_tools/Cinematics/SequenceUI/sequence_ui.py:522

max_tools.Cinematics.SequenceUI.sequence_utils

_runtime

def _runtime(runtime=None)

module function · internal · max_tools/Cinematics/SequenceUI/sequence_utils.py:18

frames_per_second

def frames_per_second(*, runtime=None) -> float

module function · public name · max_tools/Cinematics/SequenceUI/sequence_utils.py:25

scene_path

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

module function · public name · max_tools/Cinematics/SequenceUI/sequence_utils.py:29

_frame

def _frame(value: Any, rt) -> int

module function · internal · max_tools/Cinematics/SequenceUI/sequence_utils.py:34

display_range

def display_range(*, runtime=None) -> tuple[int, int]

module function · public name · max_tools/Cinematics/SequenceUI/sequence_utils.py:41

set_display_range

def set_display_range(start_frame: int, end_frame: int, *, runtime=None) -> None

module function · public name · max_tools/Cinematics/SequenceUI/sequence_utils.py:47

selected_node_names

def selected_node_names(*, runtime=None) -> list[str]

module function · public name · max_tools/Cinematics/SequenceUI/sequence_utils.py:54

camera_names

def camera_names(*, runtime=None) -> list[str]

module function · public name · max_tools/Cinematics/SequenceUI/sequence_utils.py:58

rig_names

def rig_names(*, runtime=None) -> list[str]

module function · public name · max_tools/Cinematics/SequenceUI/sequence_utils.py:63

read_document

def read_document(*, runtime=None) -> dict[str, Any]

module function · public name · max_tools/Cinematics/SequenceUI/sequence_utils.py:76

write_document

def write_document(document: Mapping[str, Any], *, runtime=None) -> dict[str, Any]

module function · public name · max_tools/Cinematics/SequenceUI/sequence_utils.py:93

set_engine_context

def set_engine_context(*, status: str, project: str='', known_skeletons=(), message: str='', runtime=None) -> dict[str, Any]

module function · public name · max_tools/Cinematics/SequenceUI/sequence_utils.py:103

install_engine_publisher

def install_engine_publisher(callback) -> None

module function · public name · max_tools/Cinematics/SequenceUI/sequence_utils.py:116

Install the concrete publisher supplied by a Tech Connector session.

publish_document

def publish_document(document: Mapping[str, Any]) -> dict[str, Any]

module function · public name · max_tools/Cinematics/SequenceUI/sequence_utils.py:124

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='') -> None

module function · public name · max_tools/Cinematics/SequenceUI/sequence_utils.py:133

Install the concrete Tech Connector → Unreal Sequence publisher.

entries_from_selection

def entries_from_selection(*, runtime=None) -> list[dict[str, Any]]

module function · public name · max_tools/Cinematics/SequenceUI/sequence_utils.py:152

entries_from_cameras

def entries_from_cameras(*, runtime=None) -> list[dict[str, Any]]

module function · public name · max_tools/Cinematics/SequenceUI/sequence_utils.py:169

export_entry

def export_entry(entry: Mapping[str, Any], *, default_directory: str='', runtime=None) -> dict[str, Any]

module function · public name · max_tools/Cinematics/SequenceUI/sequence_utils.py:182

show_sequence_manager

def show_sequence_manager() -> dict[str, Any]

module function · public name · max_tools/Cinematics/SequenceUI/sequence_utils.py:206

_resolve_nodes

def _resolve_nodes(entry: Mapping[str, Any], rt) -> list[Any]

module function · internal · max_tools/Cinematics/SequenceUI/sequence_utils.py:212

_preserved_scene_state

def _preserved_scene_state(rt)

module function · internal · max_tools/Cinematics/SequenceUI/sequence_utils.py:227

_is_rig_node

def _is_rig_node(item: Any, rt) -> bool

module function · internal · max_tools/Cinematics/SequenceUI/sequence_utils.py:241

_namespace

def _namespace(name: str) -> str

module function · internal · max_tools/Cinematics/SequenceUI/sequence_utils.py:246

_default_export_directory

def _default_export_directory(rt) -> str

module function · internal · max_tools/Cinematics/SequenceUI/sequence_utils.py:250

max_tools.operations

_runtime

def _runtime()

module function · internal · max_tools/operations.py:9

_node

def _node(rt: Any, name: str) -> Any

module function · internal · max_tools/operations.py:15

scene_list

def scene_list(*, selected: bool=False, limit: int=500) -> list[str]

module function · public name · max_tools/operations.py:22

scene_select

def scene_select(nodes: Iterable[str], *, replace: bool=True) -> list[str]

module function · public name · max_tools/operations.py:28

scene_move

def scene_move(nodes: Iterable[str], translation: Iterable[float], *, relative: bool=True) -> list[str]

module function · public name · max_tools/operations.py:38

mesh_create_box

def mesh_create_box(*, name: str='Box', size: Iterable[float]=(1.0, 1.0, 1.0)) -> str

module function · public name · max_tools/operations.py:50

mesh_apply_modifier

def mesh_apply_modifier(node: str, modifier: str, parameters: dict[str, Any] | None=None) -> str

module function · public name · max_tools/operations.py:59

material_create

def material_create(material_name: str, *, color: Iterable[float] | None=None) -> str

module function · public name · max_tools/operations.py:72

material_assign

def material_assign(material_name: str, nodes: Iterable[str]) -> list[str]

module function · public name · max_tools/operations.py:84

io_import

def io_import(filepath: str) -> str

module function · public name · max_tools/operations.py:95

export_file_checked

def export_file_checked(filepath: str, *, selected_only: bool=False, runtime=None, exporter=None) -> Path

module function · public name · max_tools/operations.py:101

Export with the caller's Max settings and verify the resulting file.

io_export

def io_export(filepath: str, *, selected_only: bool=False) -> dict[str, Any]

module function · public name · max_tools/operations.py:117

animation_set_key

def animation_set_key(node: str, attribute: str, frame: int, value: Any) -> dict[str, Any]

module function · public name · max_tools/operations.py:122

_set_nested_attribute

def _set_nested_attribute(rt: Any, target: Any, attribute: str, value: Any) -> None

module function · internal · max_tools/operations.py:133

_nested_attribute

def _nested_attribute(target: Any, attribute: str) -> Any

module function · internal · max_tools/operations.py:147

workflow_inspect_modifier_asset

def workflow_inspect_modifier_asset(node: str, modifier: str, material_name: str, animation_attribute: str, animation_frame: int, animation_value: Any, export_path: str, modifier_parameters: dict[str, Any] | None=None) -> dict[str, Any]

module function · public name · max_tools/operations.py:154

api_call

def api_call(function: str, args: list[Any] | None=None, kwargs: dict[str, Any] | None=None) -> Any

module function · public name · max_tools/operations.py:204

script_run

def script_run(code: str) -> Any

module function · public name · max_tools/operations.py:213

max_tools.Rigging.rigging_host_adapter

reload_dependencies

def reload_dependencies() -> int

module function · public name · max_tools/Rigging/rigging_host_adapter.py:26

Refresh the shared portable contract used by this live Max host.

_rt

def _rt()

module function · internal · max_tools/Rigging/rigging_host_adapter.py:43

_result

def _result(ok: bool, capability: str, message: str='', **kwargs: Any) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:49

_node

def _node(name: str)

module function · internal · max_tools/Rigging/rigging_host_adapter.py:53

_definition

def _definition(value: Any) -> CharacterDefinition

module function · internal · max_tools/Rigging/rigging_host_adapter.py:60

_matrix_values

def _matrix_values(matrix: Any) -> list[float]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:70

_matrix_from_values

def _matrix_from_values(values: Iterable[float])

module function · internal · max_tools/Rigging/rigging_host_adapter.py:80

_set_tag

def _set_tag(node: Any, key: str, value: Any) -> None

module function · internal · max_tools/Rigging/rigging_host_adapter.py:93

_tag

def _tag(node: Any, key: str) -> str

module function · internal · max_tools/Rigging/rigging_host_adapter.py:97

_set_if_property

def _set_if_property(target: Any, name: str, value: Any) -> bool

module function · internal · max_tools/Rigging/rigging_host_adapter.py:102

_looks_like_joint

def _looks_like_joint(node: Any) -> bool

module function · internal · max_tools/Rigging/rigging_host_adapter.py:113

_control

def _control(name: str, target: Any, module: str, *, size: float=5.0, parent: Any=None, world_oriented: bool=False)

module function · internal · max_tools/Rigging/rigging_host_adapter.py:122

_mapped_mesh_fit_positions

def _mapped_mesh_fit_positions(definition: CharacterDefinition, mesh: Any) -> dict[str, list[float]]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:161

Fit mapped Max bone pivots into the selected mesh's world bounds.

_append_targets

def _append_targets(controller: Any, targets: list[Any], weights: list[float]) -> None

module function · internal · max_tools/Rigging/rigging_host_adapter.py:204

_constrain

def _constrain(driven: Any, kind: str, drivers: list[Any], weights: list[float] | None=None) -> list[str]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:209

scene_joints

def scene_joints() -> dict[str, Any]

module function · public name · max_tools/Rigging/rigging_host_adapter.py:234

selection

def selection() -> dict[str, Any]

module function · public name · max_tools/Rigging/rigging_host_adapter.py:256

execute

def execute(capability: str, payload: dict[str, Any]) -> dict[str, Any]

module function · public name · max_tools/Rigging/rigging_host_adapter.py:260

_op_definition_auto_map

def _op_definition_auto_map(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:274

_op_definition_assign_slot

def _op_definition_assign_slot(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:286

_op_definition_clear_slot

def _op_definition_clear_slot(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:293

_op_definition_mirror_slots

def _op_definition_mirror_slots(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:300

_op_definition_validate

def _op_definition_validate(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:306

_op_definition_set_reference_pose

def _op_definition_set_reference_pose(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:313

_op_definition_import

def _op_definition_import(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:322

_op_definition_export

def _op_definition_export(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:327

_module_targets

def _module_targets(module: str, definition: CharacterDefinition) -> list[tuple[str, str]]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:333

_build_nose_module

def _build_nose_module(definition: CharacterDefinition) -> list[str]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:353

_build_thumb_rigs

def _build_thumb_rigs(definition: CharacterDefinition, blend: float) -> list[str]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:380

Build the Maya thumb-control contract with native Max HI IK.

_op_rig_create_control

def _op_rig_create_control(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:481

_op_rig_create_constraint

def _op_rig_create_constraint(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:492

_op_rig_create_ik_fk_limb

def _op_rig_create_ik_fk_limb(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:500

_op_rig_create_curve_joints

def _op_rig_create_curve_joints(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:575

_op_rig_set_ik_fk_blend

def _op_rig_set_ik_fk_blend(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:632

_sample_positions

def _sample_positions(nodes: list[Any], count: int) -> list[Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:648

_op_rig_create_ribbon

def _op_rig_create_ribbon(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:656

_op_rig_create_twist

def _op_rig_create_twist(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:692

_op_skin_surface_spatial_smooth_brush

def _op_skin_surface_spatial_smooth_brush(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:734

_op_rig_build_module

def _op_rig_build_module(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:743

_apply_face_joint_placement_rules

def _apply_face_joint_placement_rules(mesh: Any=None) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:853

Apply brow arc frames and terminal facial channel rules in Max.

_delete_auto_joint_guides

def _delete_auto_joint_guides() -> list[str]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:994

Remove the temporary placement guide hierarchy after an apply.

_op_rig_place_joints

def _op_rig_place_joints(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:1013

Place mapped Max 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 · max_tools/Rigging/rigging_host_adapter.py:1050

Set a mapped 3ds Max skeleton 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 · max_tools/Rigging/rigging_host_adapter.py:1146

_op_rig_remove_module

def _op_rig_remove_module(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:1188

_op_rig_rebuild_module

def _op_rig_rebuild_module(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:1199

_op_rig_create_face_module

def _op_rig_create_face_module(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:1207

_op_retarget_create_definition

def _op_retarget_create_definition(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:1211

_op_retarget_validate_definition

def _op_retarget_validate_definition(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:1217

_op_retarget_solve_pose

def _op_retarget_solve_pose(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:1224

_op_rig_edit_control_shape

def _op_rig_edit_control_shape(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:1239

_op_rig_create_reverse_foot

def _op_rig_create_reverse_foot(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:1251

_op_rig_create_motion_path

def _op_rig_create_motion_path(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:1266

_op_rig_create_space_switch

def _op_rig_create_space_switch(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:1280

_set_constraint_weights

def _set_constraint_weights(controller: Any, active: int) -> None

module function · internal · max_tools/Rigging/rigging_host_adapter.py:1309

_op_rig_set_space

def _op_rig_set_space(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:1315

_op_rig_create_mesh_attachment

def _op_rig_create_mesh_attachment(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:1337

_op_rig_create_pose_reader

def _op_rig_create_pose_reader(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:1354

_connection_store_node

def _connection_store_node()

module function · internal · max_tools/Rigging/rigging_host_adapter.py:1372

_op_rig_store_connections

def _op_rig_store_connections(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:1381

_op_rig_restore_connections

def _op_rig_restore_connections(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:1394

_op_retarget_preview

def _op_retarget_preview(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:1412

_op_retarget_bake

def _op_retarget_bake(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:1418

_op_retarget_transfer_take

def _op_retarget_transfer_take(payload: dict[str, Any]) -> dict[str, Any]

module function · internal · max_tools/Rigging/rigging_host_adapter.py:1438

max_tools.Rigging.surface_spatial_skin_brush

_skin_modifier

def _skin_modifier(node)

module function · internal · max_tools/Rigging/surface_spatial_skin_brush.py:11

_point_tuple

def _point_tuple(value)

module function · internal · max_tools/Rigging/surface_spatial_skin_brush.py:18

_vertex_surface_area_weights

def _vertex_surface_area_weights(node)

module function · internal · max_tools/Rigging/surface_spatial_skin_brush.py:22

Approximate represented surface area per triangular mesh vertex.

SurfaceSpatialSkinBrush.__init__

def SurfaceSpatialSkinBrush.__init__(self, node, *, radius=1.0, strength=0.5, iterations=1, max_influences=8, normal_angle=120.0, max_neighbors=96, cross_region_share=0.45)

class method · internal · max_tools/Rigging/surface_spatial_skin_brush.py:40

SurfaceSpatialSkinBrush._rows

def SurfaceSpatialSkinBrush._rows(self)

class method · internal · max_tools/Rigging/surface_spatial_skin_brush.py:64

SurfaceSpatialSkinBrush.dab

def SurfaceSpatialSkinBrush.dab(self, center)

class method · public name · max_tools/Rigging/surface_spatial_skin_brush.py:77

SurfaceSpatialSkinBrush._track

def SurfaceSpatialSkinBrush._track(self, *args)

class method · internal · max_tools/Rigging/surface_spatial_skin_brush.py:105

SurfaceSpatialSkinBrush.activate

def SurfaceSpatialSkinBrush.activate(self)

class method · public name · max_tools/Rigging/surface_spatial_skin_brush.py:112

activate

def activate(**settings)

module function · public name · max_tools/Rigging/surface_spatial_skin_brush.py:117

show_ui

def show_ui()

module function · public name · max_tools/Rigging/surface_spatial_skin_brush.py:123

Open a native 3ds Max rollout for activating the spatial brush.