mgear.flex.update module
flex.update
flex.update module handles the updating rig process
- module:
flex.update
- mgear.flex.update.update_attribute(source, target, attribute_name)
Updates the given attribute value
- ..note:: This in a generic method to setAttr all type of attributes
inside Maya. Using the getSetAttrCmds from the MPLug class allows avoiding to create one method for each type of attribute inside Maya as the setAttr command will differ depending on the attribute type and data.
This method is faster than using PyMel attribute set property.
- Parameters:
source (str) – the maya source node
target (str) – the maya target node
attribute_name (str) – the attribute name to set in the given target
- mgear.flex.update.update_blendshapes_nodes(source_nodes, target_nodes)
Update all target shapes with the given source shapes
- Parameters:
source_nodes (list(str)) – source blendshape nodes
target_nodes (list(str)) – target blendshape nodes
- mgear.flex.update.update_clusters_nodes(shape, weight_files)
Updates the given shape cluster weights using the given files
- Parameters:
shape (str) – the shape node name containing the cluster deformers
weight_files (list(str)) – weight files names for each cluster deformer
- mgear.flex.update.update_deformed_shape(source, target, mismatching_topology=True)
Updates the target shape with the given source shape content
- Parameters:
source (str) – maya shape node
target (str) – maya shape node
mismatching_topology (bool) – ignore or not mismatching topologies
- mgear.flex.update.update_maya_attributes(source, target, attributes)
Updates all maya attributes from the given source to the target
- Parameters:
source (str) – maya shape node
target (str) – maya shape node
attributes (list) – list of Maya attributes to be updated
- mgear.flex.update.update_plugin_attributes(source, target)
Updates all maya plugin defined attributes
- Parameters:
source (str) – maya shape node
target (str) – maya shape node
- mgear.flex.update.update_skincluster_node(source_skin, target_skin)
Updates the skin weights on the given target skin from the source skin
- Parameters:
source_skin (str) – the source skin cluster node name
target_skin (str) – the target skin cluster node name
- mgear.flex.update.update_transform(source, target)
Updates the transform node on target
This method creates a duplicate of the transform node on source and uses is as the new parent transform for the target shape
- Parameters:
source (str) – maya shape node
target (str) – maya shape node
- mgear.flex.update.update_transformed_shape(source, target, hold_transform)
Updates the target shape with the given source shape content
- Parameters:
source (str) – maya shape node
target (str) – maya shape node
hold_transform (bool) – keeps the transform node position values
- mgear.flex.update.update_user_attributes(source, target)
Updates the target shape attributes with the given source shape content
- Parameters:
source (str) – maya shape node
target (str) – maya shape node
Note
This method loops twice on the use attributes. One time to add the missing attributes and the second to set their value. This allows avoiding issues when dealing with child attributes.
- mgear.flex.update.update_uvs_sets(shape)
Forces a given mesh shape uvs to update