autorigs.modules.extremity package

Submodules

autorigs.modules.extremity.autoRigsExtremityBuilder module

class autorigs.modules.extremity.autoRigsExtremityBuilder.AutoRigsExtremityBuilder
BIG_DIGIT_ROOT_CONTROL_RATIO = 1.0
DIGIT_ROLL_SIZE_RATIO = 0.25
EXTREMITY_ROLL_SIZE_RATIO = 0.45
EXTREMITY_ROOT_WIDTH_SIZE_RATIO = 0.5
FK_CURLS_ADJS_SIZE_RATIO = 0.7
FK_DISPLAYHEAD_SPIKE_SIZE_RATIO = 10.25
FK_ROOT_SIZE_RATIO = 0.5
FK_SPIKE_SIZE_RATIO = 1.0
FK_SPLAY_FAN_SIZE_RATIO = 0.4
IK_CURLS_ADJS_SIZE_RATIO = 1.5
IK_DISPLAYHEAD_SPIKE_SIZE_RATIO = 10.25
IK_PHALANGE_END_SIZE_RATIO = 0.8
IK_SPIKE_SIZE_RATIO = 1.0
IK_SPLAY_FAN_SIZE_RATIO = 0.5
SIDE_LEFT = 0
SIDE_RIGHT = 1
SUFFIX = {'bigdigitrootcontrol': 'rootcontrol', 'bonegroup': 'bone_group', 'controlgroup': 'control_all_group', 'digitcontrol': 'digitcontrol', 'fkcontrol': 'fkcontrol', 'fkcontrolgroup': 'control_fk_group', 'ikcurl': 'ikcurl', 'ikcurladj': 'ikcurl_adjust', 'ikspike': 'ikspike', 'ikspikeall': 'ikspikeall', 'ikspikeall_transform': 'ikspikeall_trans', 'iksplayfan': 'iksplayfan', 'metasolver': 'metasolver', 'metastart': 'metastart', 'metatwist': 'metatwist', 'nodegroup': 'node_group', 'phalange': 'phalange', 'phalangecontrolgroup': 'control_phalange_group', 'phalangeend': 'phalange_endcontrol', 'phalangesolver': 'phalange_solver', 'phalangeup': 'phalange_up', 'root': 'root', 'rootcarve': 'rootcarve', 'rootcircle': 'rootcircle', 'visiblegroup': 'visible_all_group'}
classmethod buildDigitChainWithControls(assetnode, prefix, digitguides, subscript, digitidx, chopnet, avgtoelength, rigscale)
classmethod buildDigitConstrains(assetnode, controls)
classmethod buildDigitRigSide(prefix, autorig_asset, optionsmodel, extremityguide, ismain, rigscale, side, modulename)
classmethod buildExtremityRig(index, autorig_asset, optionsmodel, extremityguide, interfacebuilder, parentinfo, modulename)
classmethod buildFullRigSide(prefix, autorig_asset, optionsmodel, extremityguide, ismain, rigscale, modulename)
classmethod buildParentRelationships(builtrigname, limbmodule, mastermodule, ismain, prefix, assetnode, optionsmodel)
classmethod buildRigSide(prefix, autorig_asset, optionsmodel, extremityguide, ismain, side, index, interfacebuilder, parentmodule, modulename)

ismain specifies whether the side is a main side or mirror side. side specifies whether it’s left or right

classmethod cleanupMainViewport(rigcontrols, bonegroup)
classmethod connectToParents(builtrig, parentmodule, mastermodule, index, ismain, assetnode, optionsmodel)
classmethod createAllSpike(assetnode, nodepos, name)
classmethod createExtremityDigitsRoot(fullguides, prefix)
classmethod createExtremityRoot(fullguides, prefix)
classmethod createMetadigits(digitscontrols, metastart, extremityguide, prefix, assetnode, extremitytwist, chopnet, ismain, side)
classmethod createSpike(assetnode, nodepos, name)
classmethod getAvgDigitsLength(bigdigitguides, digitsguides)

autorigs.modules.extremity.autoRigsExtremityInterfaceBuilder module

class autorigs.modules.extremity.autoRigsExtremityInterfaceBuilder.AutoRigsExtremityInterfaceBuilder
DISPLAY_DIGIT_MENU = ['All', 'Basic', 'Detail', 'Fine', 'OFF']
DISPLAY_FULL_MENU = ['ON', 'OFF']
INTERFACE_NAME_LABEL = {'bonedisplay': ('bonedisplay', 'Bone Display'), 'controldisplay': ('controldisplay', 'Control Display'), 'controlsfolder': ('controloptions', 'Controls'), 'digitbonepath': ('digitbonepath', 'Digit Bone Path'), 'digitfkcontrolpath': ('digitfkcontrolpath', 'Digit FK Control Path'), 'digitikhandlepath': ('digitikhandlepath', 'Digit IK Handle Path'), 'digitkinsolverpath': ('digitkinsolverpath', 'Digit Kinematic Solver Path'), 'digittwistctrlpath': ('digitiktwisthandlepath', 'Digit IK Twist Handle Path'), 'displayfkcontrols': ('displayfkcontrols', 'Display FK Controls'), 'extremitybonepath': ('extremitybonepath', 'Extremity Bone Path'), 'extremityfkcontrolpath': ('extremityfkcontrolpath', 'Extremity FK Control Path'), 'extremityikhandlepath': ('extremityikhandlepath', 'Extremity IK Handle Path'), 'extremitykinsolverpath': ('extremitykinsolverpath', 'Extremity Kinematic Solver Path'), 'extremitytwistctrlpath': ('extremitytwistctrlpath', 'Extremity IK Twist Handle Path'), 'firstrootcontrol': ('rootcontrol', 'Root'), 'fkikblend': ('fkikblend', 'FK->IK Blend'), 'fkikthresh': ('fkikthresh', 'FK Display Threshold'), 'ikcurl': ('ikcurl', 'IK Curl'), 'ikdampen': ('ikdampen', 'Max IK Dampening'), 'ikfan': ('ikfan', 'IK Fan'), 'ikfingercurl': ('ikcurlfinger', 'IK Curl'), 'iksplay': ('iksplay', 'IK Splay'), 'kinsolverpath': ('kinsolverpath', 'Kinematic Solver Path'), 'matchfkik': ('matchfkik', 'Match FK to IK'), 'matchikfk': ('matchikfk', 'Match IK to FK'), 'optionsfolder': ('options', 'Options')}
LEFT_SIDE = 0
L_INTERFACE_NAME_LABEL = ('leftextremity', 'Left Extremity')
L_PREFIX = 'leftextremity'
MATCH_FK_IK_POSTFIX = 'MatchFKIK'
MATCH_IK_FK_POSTFIX = 'MatchIKFK'
RIGHT_SIDE = 1
R_INTERFACE_NAME_LABEL = ('rightextremity', 'Right Extremity')
R_PREFIX = 'rightextremity'
classmethod buildDigitInterfaceParms(rigcontrols, assetnode, optionsmodel, foldertemplate, prefix)
classmethod buildFullInterfaceParms(rigcontrols, assetnode, optionsmodel, foldertemplate, prefix, digitattached=False)
classmethod buildRigControlsInterfaceParams(rigcontrols, prefix, interface_control_keys, foldertemplate, digitattached=False)
classmethod buildRigInterface(assetnode, optionsmodel, rigcontrols, side, index, autorig_asset, parentmodule, modulename)
classmethod buildRigOptionsInterfaceParms(assetnode, options, prefix)
classmethod createCurlSplayFanInterface(folder, controls, assetnode, optionsmodel, prefix)
classmethod getExtremityMatchFKtoIKStr(assetnode, controls, prefix)
classmethod getExtremityMatchIKtoFKStr(assetnode, controls, prefix, rootoffset, lowerlimbend)
classmethod linkDigitInterfaceParms(assetnode, controls, options, prefix, isleft)
classmethod linkFullInterfaceParms(assetnode, controls, options, prefix, digitsattached=False)
classmethod relativePathChParmTo(node, relnode, parm)

autorigs.modules.extremity.buildExtremityGuide module

class autorigs.modules.extremity.buildExtremityGuide.ExtremityFactory

Bases: autorigs.modules.base.buildBaseGuide.BaseFactory

classmethod createFromDefault(json, assetnode, model, parent=None)
class autorigs.modules.extremity.buildExtremityGuide.ExtremityGuide(assetnode, model, parent=None)

Bases: autorigs.modules.base.buildBaseGuide.BaseGuide

SIDE_DEFAULT = 0
SIDE_LEFT = 0
SIDE_RIGHT = 1
TYPE_DEFAULT = 0
TYPE_DIGITS = 1
TYPE_FULL = 0
buildAdditionalGuides(json, guidejson, assetnode)

This method allows for the addition of guide objects not present in an older json file to be created

createDigitGuideNull(name, color, display)
createDigitGuides(parent, guidenames, guidepositions, rootrotate, color, display=True)
createDigitGuidesFromJson(parent, digit_json, digit_params_json, digitidx, display)
createFromJson(json, guidejson, extremitytype)

Assumes the guide objects have not been created yet

createFullExtremity(json, guidejson, assetnode, parent, extremitytype)
createGuideNamesFromJson(idx, json_nameformat)
createGuidePositionsFromJson(idx, prev_tx, json)
createMetaThumbGeo(guidenames, metafirstpoint, bigdigitroot)
createMirrorDigitGuides(digitguides, guidenames, parent, display)
createMirrorDigitGuidesFromJson(digitguides, jsonobj, parent, display)
createMirrorDigitsGuidesFromJson(digitsguides, jsonobjs, parent, display)
createMirrorFullExtremity(json, display, parent, extremitytype)
deleteDigitGuides(digitguides)
deleteDigitGuidesMirrorPair(digitguides, mirrordigitguides)
deleteGuides()
displayGuides(display)
existingDigitsFromJson(digits_json)
existingFromJson(json)

Assumes that the guide nodes exists in the network and finds it to set this class instead of creating them This function sets the same variables as createFromJson

getDigitsGuidesObjectSide(ismain, guidepart)
classmethod getGuideJsonLabels()
getGuideObject(guidename)
getGuideObjectData(guidename)
getGuideObjectDataSide(ismain, guidepart)
getGuideObjectSide(ismain, guidename)
getInitialPrevTx()
getPointColorExp(pointcolor, alldigits)
lockGuides(lock)
makemetaGuideAdd(node, name)
makemetaGuideBox(node, extremityrootguide, name)
makemetaGuideCopy(node, metaends, metapointcolor, name)
makemetaGuideEnds(node, metabox, name)
makemetaGuideLine(parentnode, name, negatedir=False)
makemetaGuideOut(node, metamerge, name)
makemetaGuideResample(node, linewristwidth, name)
makemetaGuideSwitch(node, metaresample, metaonefing, name)
makemetaPointColor(ismain, node, metawristpts, alldigits, name)
parentExtremities()
setBigDigitGuides(display)
setBigDigitParent(bigdigitguides, ismain)
setDefaultDisplayOfAllDigitsGuides(display)
setDefaultDisplayOfAllMirrorDigitsGuides(display)
setDefaultDisplayOfBigDigitsGuides(display)
setDefaultDisplayOfBigMirrorDigitsGuides(display)
setDisplayOfBigDigitsGuides()
setPointColor(pointcolorsop, alldigits)
toJSON()
toJsonGuidename(jsonobj, ismain)
toggleDisplayAndDisplayableOfGuide(guidename, toggle)
toggleDisplayOfAllDigitsGuides(toggle)
toggleDisplayOfAllMirrorDigitsGuides(toggle)
toggleDisplayOfBigMirrorDigitsGuides(toggle)
toggleDisplayOfDigitsGuides(digitroot, digitsguides, toggle)
toggleDisplayOfGuides(guides, toggle)
updateHasBigDigit(hasbigdigit)
updateMetaBigDigitGeo()
updateMetaPointColor()
updateMetaSide(side)
updateMetadigit(toggle)
updateMetaresample(numdigits, hasbigdigit)
updateMirror(toggle)
updateNumDigits(numdigits)
updateSide(side)
updateToLimbParent(node, mirrornode)
updateToLimbParentSide(parent, ismain, rootkey, module)
updateToMasterParent(node, module)
updateToSpineParent(node)
updateType(extremitytype)

autorigs.modules.extremity.extremityGuideController module

class autorigs.modules.extremity.extremityGuideController.ModuleOptionController(guidemodel)
onDigitsButtonChanged(buttonid)
onDigitsCountChanged(digitscount)
onHasBigDigitChanged(hasbigdigit)
onMetadigitChanged(toggle)
onMirrorChanged(viewmirror)
onSideChanged(side)
onTypeChanged(extremitytype)

autorigs.modules.extremity.extremityGuideModel module

class autorigs.modules.extremity.extremityGuideModel.ModuleOptionModel
DIGITS_COUNT_MORE = 5
SIDE_DEFAULT = 0
SIDE_LEFT = 0
SIDE_RIGHT = 1
TYPE_DEFAULT = 0
TYPE_DIGITS = 1
TYPE_FULL = 0
addBigDigitChangedFcn(bigdigitfcn)
addDigitsCountChangedFcn(digitsfcn)
addExtremityTypeChangedFcn(typefcn)
addMetadigitChangedFcn(metafcn)
addMirrorChangedFcn(mirrorfcn)
addSideChangedFcn(sidefcn)
getNumDigits()
getSide()
getType()
hasBigDigit()
hasMetadigits()
isMirror()
updateDigitsCountChanged(digitscount)
updateExtremityTypeChanged(extremitytype)
updateHasBigDigitChanged(hasbigdigit)
updateMetadigitChanged(hasmeta)
updateMirrorChanged(modelmirror)
updateSideChanged(modelside)

autorigs.modules.extremity.extremityGuideOptions module

class autorigs.modules.extremity.extremityGuideOptions.FootOptionsWidget(extremityguide, controller, model, assetnode, mastermodule, spinemodules, limbmodules)

Bases: autorigs.modules.extremity.extremityGuideOptions.ModuleOptionsWidget

DIGITS_COUNT_LABEL = 'Toe Count'
HAS_BIG_DIGIT_LABEL = 'Has Big Toe'
JSON_HAS_BIG_DIGIT = 'has_bigtoe'
JSON_HAS_METADIGITS = 'has_metatarpals'
JSON_METADIGIT_LENGTH = 'metatarpal_length'
JSON_NUM_DIGITS = 'numtoes'
META_TOGGLE_LABEL = 'Metatarsals'
PARENT_LABEL = 'Foot Parent'
PREFIX_DEFAULT_LABEL = 'L_Foot'
SIDE_LABEL = 'Foot Side'
TYPE_BUTTON_LABELS = ['Boot', 'Toes']
TYPE_LABEL = 'Foot Type'
createParentWidget(spinemodules, limbmodules)
getArmParentGuides(armmodule)
getExistingParents(limbmodules, spinemodules)
getLegParentGuides(legmodule)
getQuadLegParentGuides(quadlegmodule)
getSpineParentGuides(spinemodule)
updateParent(module, node)
class autorigs.modules.extremity.extremityGuideOptions.HandOptionsWidget(extremityguide, controller, model, assetnode, mastermodule, spinemodules, limbmodules)

Bases: autorigs.modules.extremity.extremityGuideOptions.ModuleOptionsWidget

DIGITS_COUNT_LABEL = 'Finger Count'
HAS_BIG_DIGIT_LABEL = 'Has Thumb'
JSON_HAS_BIG_DIGIT = 'has_thumb'
JSON_HAS_METADIGITS = 'has_metacarpals'
JSON_METADIGIT_LENGTH = 'metacarpal_length'
JSON_NUM_DIGITS = 'numfingers'
META_TOGGLE_LABEL = 'Metacarpals'
PARENT_LABEL = 'Hand Parent'
PREFIX_DEFAULT_LABEL = 'L_Hand'
SIDE_LABEL = 'Hand Side'
TYPE_BUTTON_LABELS = ['Glove', 'Fingers']
TYPE_LABEL = 'Hand Type'
createParentWidget(spinemodules, limbmodules)
getExistingParents(limbmodules, spinemodules)
getLimbParentGuides(armmodule)
getSpineParentGuides(spinemodule)
updateParent(module, node)
class autorigs.modules.extremity.extremityGuideOptions.ModuleOptionsWidget(extremityguide, controller, model, assetnode, mastermodule, spinemodules, limbmodules)

Bases: sphinx.ext.autodoc.importer._MockObject

DEFAULT_PARENT_PATH = 'DEFAULT_PARENT_PATH'
DIGITS_COUNT_MORE = 5
DIGITS_ZERO = 0
HIGHLIGHT_COLOR

Used by autodoc_mock_imports.

SIDE_BUTTON_LABELS = ['Left', 'Right']
SIDE_LEFT = 0
SIDE_RIGHT = 1
TYPE_DEFAULT = 0
TYPE_DIGITS = 1
TYPE_FULL = 0
fromJSON(json)
getAllWidgets()
getBuiltParentInfo()
getDefaultParentPath()
getHasBigDigit()
getMasterParentGuides(mastermodule)
onDigitsButtonChanged(buttonid)
onDigitsCountChanged(numdigits)
onHasBigDigitChanged(hasbigdigit)
onMetadigitToggleChanged(toggle)
onTypeChanged(buttonid)
toJSON()
unlinkAllNodes()
updateParentModules(limbmodules, spinemodules)
class autorigs.modules.extremity.extremityGuideOptions.QuadFootOptionsWidget(extremityguide, controller, model, assetnode, mastermodule, spinemodules, limbmodules)

Bases: autorigs.modules.extremity.extremityGuideOptions.ModuleOptionsWidget

DIGITS_COUNT_LABEL = 'Toe Count'
HAS_BIG_DIGIT_LABEL = 'Has Big Toe'
JSON_HAS_BIG_DIGIT = 'has_bigtoe'
JSON_HAS_METADIGITS = 'has_metatarpals'
JSON_METADIGIT_LENGTH = 'metatarpal_length'
JSON_NUM_DIGITS = 'numtoes'
META_TOGGLE_LABEL = 'Metatarsals'
PARENT_LABEL = 'QuadFoot Parent'
PREFIX_DEFAULT_LABEL = 'L_QuadFoot'
SIDE_LABEL = 'QuadFoot Side'
TYPE_BUTTON_LABELS = ['Hoof', 'Paw']
TYPE_LABEL = 'QuadFoot Type'
createParentWidget(spinemodules, limbmodules)
getArmParentGuides(armmodule)
getExistingParents(limbmodules, spinemodules)
getLegParentGuides(legmodule)
getQuadLegParentGuides(quadlegmodule)
getSpineParentGuides(spinemodule)
updateParent(module, node)

autorigs.modules.extremity.extremityGuideParams module

class autorigs.modules.extremity.extremityGuideParams.FootParamsWidget(extremityguide, model)

Bases: autorigs.modules.extremity.extremityGuideParams.ModuleParamsWidget

JSON_BIG_DIGIT = 'bigtoe'
JSON_CENTER = 'feetcenter'
JSON_DIGITS = 'toes'
JSON_DIGITS_ROOT = 'toesroot'
JSON_DIGIT_ALL = 'toeguides'
JSON_DIGIT_FORMAT = 'toe{}'
JSON_DIGIT_PARAMS = 'toeparams'
JSON_DIGIT_ROLL = 'toeroll'
JSON_EXTREMITY_ROLL = 'footroll'
JSON_EXTREMITY_START = 'ankle'
JSON_FULL = 'foot'
JSON_ROOT = 'footroot'
JSON_ROTATE_ROOT = 'rotateroot'
LABEL_DIGIT = 'Toes'
LABEL_DIGIT_ROOT = 'Toes Root'
LABEL_FULL = 'Foot'
LABEL_PARAM_BIG_DIGIT = 'Big Toe'
LABEL_PARAM_CENTER = 'Feet Center'
LABEL_PARAM_DIGIT_FORMAT = 'Toe {}'
LABEL_PARAM_DIGIT_ROLL = 'Toe Roll'
LABEL_PARAM_EXTREMITY_ROLL = 'Foot Roll'
LABEL_PARAM_EXTREMITY_START = 'Ankle'
LABEL_PARAM_ROOT = 'Foot Root'
LABEL_PARAM_ROTATE_ROOT = 'Foot Root Rot'
LABEL_PARAM_TRANSLATE_ROOT = 'Foot Root Translate'
class autorigs.modules.extremity.extremityGuideParams.HandParamsWidget(extremityguide, model)

Bases: autorigs.modules.extremity.extremityGuideParams.ModuleParamsWidget

JSON_BIG_DIGIT = 'bigfinger'
JSON_CENTER = 'handscenter'
JSON_DIGITS = 'fingers'
JSON_DIGITS_ROOT = 'fingersroot'
JSON_DIGIT_ALL = 'fingerguides'
JSON_DIGIT_FORMAT = 'finger{}'
JSON_DIGIT_PARAMS = 'fingerparams'
JSON_DIGIT_ROLL = 'fingerroll'
JSON_EXTREMITY_ROLL = 'handroll'
JSON_EXTREMITY_START = 'wrist'
JSON_FULL = 'hand'
JSON_ROOT = 'handroot'
JSON_ROTATE_ROOT = 'rotateroot'
LABEL_DIGIT = 'Fingers'
LABEL_DIGIT_ROOT = 'Fingers Root'
LABEL_FULL = 'Hand'
LABEL_PARAM_BIG_DIGIT = 'Thumb'
LABEL_PARAM_CENTER = 'Hands Center'
LABEL_PARAM_DIGIT_FORMAT = 'Finger {}'
LABEL_PARAM_DIGIT_ROLL = 'Finger Roll'
LABEL_PARAM_EXTREMITY_ROLL = 'Hand Roll'
LABEL_PARAM_EXTREMITY_START = 'Wrist'
LABEL_PARAM_ROOT = 'Hand Root'
LABEL_PARAM_ROTATE_ROOT = 'Hand Root Rot'
class autorigs.modules.extremity.extremityGuideParams.ModuleParamsWidget(extremityguide, model)

Bases: sphinx.ext.autodoc.importer._MockObject

JSON_PARAM_BIG_DIGIT_GUIDES = ['allguides', 'root', 'pphalanx', 'dphalanx']
JSON_PARAM_DIGITS_GUIDES = ['allguides', 'root', 'pphalanx', 'mphalanx', 'dphalanx']
LABEL_PARAM_BIG_DIGIT_GUIDES = ['Root Guide', 'Proximal Phalanx', 'Distal Phalanx']
LABEL_PARAM_DIGITS_GUIDES = ['Root Guide', 'Proximal Phalanx', 'Middle Phalanx', 'Distal Phalanx']
addTab(tablabel, tabscroll, insertidx=None)
createTab(tabdetail, digitwidgetsdst=None)
fromJSON(json)
getDigitGuideTabObj(tablabel, controls, controllabels, controljsonlabels)
getExtremityType()
getJsonDigitGuides(i)
toJSON()
unlinkAllNodes()
updateHasBigDigit(hasbigdigit)
updateNumDigit(numdigits)
updateParmUI()
class autorigs.modules.extremity.extremityGuideParams.QuadFootParamsWidget(extremityguide, model)

Bases: autorigs.modules.extremity.extremityGuideParams.ModuleParamsWidget

JSON_BIG_DIGIT = 'bigtoe'
JSON_CENTER = 'feetcenter'
JSON_DIGITS = 'toes'
JSON_DIGITS_ROOT = 'toesroot'
JSON_DIGIT_ALL = 'toeguides'
JSON_DIGIT_FORMAT = 'toe{}'
JSON_DIGIT_PARAMS = 'toeparams'
JSON_DIGIT_ROLL = 'toeroll'
JSON_EXTREMITY_ROLL = 'footroll'
JSON_EXTREMITY_START = 'ankle'
JSON_FULL = 'foot'
JSON_ROOT = 'footroot'
JSON_ROTATE_ROOT = 'rotateroot'
LABEL_DIGIT = 'Toes'
LABEL_DIGIT_ROOT = 'Toes Root'
LABEL_FULL = 'Foot'
LABEL_PARAM_BIG_DIGIT = 'Big Toe'
LABEL_PARAM_CENTER = 'Feet Center'
LABEL_PARAM_DIGIT_FORMAT = 'Toe {}'
LABEL_PARAM_DIGIT_ROLL = 'Toe Roll'
LABEL_PARAM_EXTREMITY_ROLL = 'Foot Roll'
LABEL_PARAM_EXTREMITY_START = 'Ankle'
LABEL_PARAM_ROOT = 'Foot Root'
LABEL_PARAM_ROTATE_ROOT = 'Foot Root Rot'
LABEL_PARAM_TRANSLATE_ROOT = 'Foot Root Translate'

autorigs.modules.extremity.extremityModule module

class autorigs.modules.extremity.extremityModule.ExtremityGuideTab(buildguides, assetnode, mastermodule, limbmodules, spinemodules, model, controller)

Bases: autorigs.modules.base.rootModule.ModuleGuideTab

PREFIX = 'Extremity'
getBuiltParentInfo()
updateParent(limbmodules, spinemodules)
class autorigs.modules.extremity.extremityModule.ExtremityModule(autorigs_asset, limbmodules, guidesfactory)

Bases: autorigs.modules.base.rootModule.Module

buildFromDefault(json)
buildFromJsonExisting(json)
buildFromJsonNew(json)
buildRig(index)
getBUiltObject(builtkey)
getBuiltObjectSide(builtkey, ismain)
getLimbModuleIfExists()

Module contents