mgear.core.skin module
Functions to work with skinCluster data.
This module is derivated from Chad Vernon’s Skin IO.
`Chad Vernon’s github
<https://github.com/chadmv/cmt/tree/master/scripts/cmt/deform>`_
- mgear.core.skin.collectBlendWeights(skinCls, dagPath, components, dataDic)
- mgear.core.skin.collectData(skinCls, dataDic)
- mgear.core.skin.collectInfluenceWeights(skinCls, dagPath, components, dataDic)
- mgear.core.skin.exportJsonSkinPack(packPath=None, objs=None, *args)
- mgear.core.skin.exportSkin(filePath=None, objs=None, *args)
- mgear.core.skin.exportSkinPack(packPath=None, objs=None, use_json=False, *args)
- mgear.core.skin.getCurrentWeights(skinCls, dagPath, components)
Get the skincluster weights
- Parameters:
skinCls (PyNode) – The skincluster node
dagPath (MDagPath) – The skincluster dagpath
components (MObject) – The skincluster components
- Returns:
The skincluster weights
- Return type:
MDoubleArray
- mgear.core.skin.getGeometryComponents(skinCls)
Get the geometry components from skincluster
- Parameters:
skinCls (PyNode) – The skincluster node
- Returns:
The dagpath for the components componets: The skincluster componets
- Return type:
dagPath
- mgear.core.skin.getObjsFromSkinFile(filePath=None, *args)
- mgear.core.skin.getSkinCluster(obj)
Get the skincluster of a given object
- Parameters:
obj (dagNode) – The object to get skincluster
- Returns:
The skin cluster pynode object
- Return type:
pyNode
- mgear.core.skin.get_mesh_components_from_tag_expression(skinCls, tag='*')
Get the mesh components from the component tag expression
Thanks to Roy Nieterau a.k.a BigRoyNL from colorBleed for the snippet
- Parameters:
skinCls (PyNode) – Skin cluster node
tag (str, optional) – Component tag expression
- Returns:
The dagpath tho the shpe and the MObject components
- Return type:
dagPath, MObject
- mgear.core.skin.importSkin(filePath=None, *args)
- mgear.core.skin.importSkinPack(filePath=None, *args)
- mgear.core.skin.selectDeformers(*args)
- mgear.core.skin.setBlendWeights(skinCls, dagPath, components, dataDic, compressed)
- mgear.core.skin.setData(skinCls, dataDic, compressed)
- mgear.core.skin.setInfluenceWeights(skinCls, dagPath, components, dataDic, compressed)
- mgear.core.skin.skinCopy(sourceMesh=None, targetMesh=None, *args)