def getSkinCluster(mesh, joints):
"""
This function will check if the provided mesh has a skin cluster attached
to it. If it doesn't a new skin cluster will be created with the provided
joints as influences. No additional arguments are used to setup the skin
cluster. This is something that needs to be done afterwards by the user.
If a skin cluster already exists all provided joints will be added to the
skin cluster as an influence.
:param str mesh:
:param list joints:
:return: Skin cluster
:rtype: str
"""
# full path joints
joints = cmds.ls(joints, l=True)
# get skin cluster
sk = skin.getSkinCluster(mesh)
if not sk:
# create skin cluster
sk = cmds.skinCluster(
joints,
mesh,
dropoffRate=0.1,
)[0]
else:
# make sure all provided joints are an influence of the skin cluster
# that is already attached to the mesh
influence.addInfluences(sk, joints)
return sk
获取蒙皮节点
最新推荐文章于 2024-09-27 10:11:28 发布