muscletoolutils module

muscletoolutils.applyStrokeRadius(muscle_obj, stroke_radius)
muscletoolutils.attachMuscleInputs(node)
muscletoolutils.copyCaptureToPose(node)

Take positions of the Capture Pose Nulls and export them to the CV Nulls

muscletoolutils.copyPinCaptureToPose(node)

Take positions of the Capture Pose Nulls and export them to the CV Nulls

muscletoolutils.createFrankenMuscle(scriptargs)
muscletoolutils.createMusclePin(scriptargs)
muscletoolutils.createMuscleRigByStroke()
muscletoolutils.createRiggedMuscle(scriptargs)
muscletoolutils.createRiggedMuscleByStroke()
muscletoolutils.createTissueSim()

creates a tissue system by combining muscles, bones, and connective tissue into a physical simulation.

muscletoolutils.detachMuscleInputs(node)
muscletoolutils.displaceSkinWithMuscle()
muscletoolutils.displayFrankenCapturePose(node)

rifle through the rig sources in the frankenmuscle and set the Display Capture Pose flag accordingly

muscletoolutils.displayFrankenRigs(node)

rifle through the rig sources in the frankenmuscle and set the Display Capture Pose flag accordingly

muscletoolutils.enterMuscleStroke(node)
muscletoolutils.enterNodeState(sceneviewer, node)
muscletoolutils.exportStrokeAndCreateNewMuscle(orig_stroke_builder)
muscletoolutils.exportStrokeToMuscle(node, exit_stroke_state=True)

accepting the stroke alters the capture pose of the muscle and then updates the current pose

muscletoolutils.findDeformTypeInputSop(endnode)

This function does a depth first traversal of the node input hierarchy to find the first deform-type node. Returns the deform-type node. Returns None if no such node exists.

muscletoolutils.findNodeWithMirrorPrefix(orignode)

Return the node that has the same name as the current node, but with a mirrored prefix L_ <=> R_. return the original node if none is found.

muscletoolutils.fixMuscleSelection(objselection, my_types)

Return a tuple of items, uniqued, and only if they match types from my_types

muscletoolutils.isMuscle(sel)
muscletoolutils.mirrorFrankenMuscle(obj, scale, from_node)

Mirroring a FrankenMuscle just does the naming and parenting business without any scaling. Mirror scales are applied to the component pieces instead.

muscletoolutils.mirrorMuscle(obj, scale, from_node)

Given a riggedmuscle, mirror it inplace using the given scale

muscletoolutils.mirrorPrefix(s)

change the prefix of a string to a mirrored counterpart if it makes sense.

muscletoolutils.modifyTissueSim(tissue_system)

modifies a tissue system by adding/removing muscles and bones.

muscletoolutils.muscleRadialComponentDisplay(component, state)
muscletoolutils.muscleRadialHide()
muscletoolutils.muscleRadialIsolate()
muscletoolutils.muscleRadialShowAll(state)
muscletoolutils.muscleStrokeBuilderPoststroke(stroke_builder_node)
muscletoolutils.muscleStrokeBuilderPrestroke(stroke_builder_node)
muscletoolutils.muscleStrokeBuilderStateEventCallback(stroke_builder_node, kwargs)
muscletoolutils.nodeTypeInSelection(types, selection)

find any occurrence of the types listed in the selection

muscletoolutils.paintMuscleMask()
muscletoolutils.removeFromSelection(n, sel)
muscletoolutils.resetMuscleHandles(node)
muscletoolutils.resetPinHandles(node, resetcapture=False)
muscletoolutils.selectAndEditFrankenMuscle(edit_geo=False, edit_rigs=False)

run selection edits on all selected frankenmuscle

muscletoolutils.selectAndSetCapturePose()

run setCapturePose on all selected muscles

muscletoolutils.selectFrankenMuscleGeo(pathparm, index=1)

callback to repopulate the geo sources on a frankenmuscle

muscletoolutils.selectFrankenMuscleRigs(node)
muscletoolutils.setCapturePose(node)

Take the current positions of the CV Nulls and store them as the Capture Pose.

muscletoolutils.setHandleDisplay(musc, hide_all=False)
muscletoolutils.setMuscleBias(node, mode)
muscletoolutils.setMuscleID()

change Muscle ID for all selected muscles

muscletoolutils.setMuscleStraightening(node, mode)
muscletoolutils.setMuscleStretched(node, mode)
muscletoolutils.setPinCapturePose(node)

Take the current positions of the CV Nulls and store them as the Capture Pose.

muscletoolutils.setTensionScale(node, mode)