autorigs.modules.extremity package

Submodules

autorigs.modules.extremity.autoRigsExtremityBuilder module

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'), 'setdefault': ('setdefault', 'Reset To Defaults'), 'setkey': ('setkey', 'Set Key')}
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, ismain=True)
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

DISPLAY_ALL = 0
DISPLAY_BASE = 1
DISPLAY_DEFAULT = 0
DISPLAY_DIGITS = 2
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(display=True)
setPointColor(pointcolorsop, alldigits)
toJSON()
toJsonGuidename(jsonobj, ismain)
toggleDisplayAndDisplayableOfAllBaseGuides(toggle)
toggleDisplayAndDisplayableOfGuide(guidename, toggle)
toggleDisplayOfAllDigitsGuides(toggle)
toggleDisplayOfAllMirrorDigitsGuides(toggle)
toggleDisplayOfBigMirrorDigitsGuides(toggle)
toggleDisplayOfDigitsGuides(digitroot, digitsguides, toggle)
toggleDisplayOfGuides(guides, toggle)
updateDisplay(displayid)
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)
onDisplayChanged(displayid)
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
DISPLAY_ALL = 0
DISPLAY_BASE = 1
DISPLAY_DEFAULT = 0
DISPLAY_DIGITS = 2
SIDE_DEFAULT = 0
SIDE_LEFT = 0
SIDE_RIGHT = 1
TYPE_DEFAULT = 0
TYPE_DIGITS = 1
TYPE_FULL = 0
addBigDigitChangedFcn(bigdigitfcn)
addDigitsCountChangedFcn(digitsfcn)
addDisplayChangedFcn(displayfcn)
addExtremityTypeChangedFcn(typefcn)
addMetadigitChangedFcn(metafcn)
addMirrorChangedFcn(mirrorfcn)
addSideChangedFcn(sidefcn)
getNumDigits()
getSide()
getType()
hasBigDigit()
hasMetadigits()
isMirror()
updateDigitsCountChanged(digitscount)
updateDisplayChanged(displayid)
updateExtremityTypeChanged(extremitytype)
updateHasBigDigitChanged(hasbigdigit)
updateMetadigitChanged(hasmeta)
updateMirrorChanged(modelmirror)
updateSideChanged(modelside)

autorigs.modules.extremity.extremityGuideOptions module

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

Module contents