Merge pull request #248 from BigRoy/enhancement/maya_validate_no_null_transform_optimize

Maya: optimize validate no null transform
This commit is contained in:
Toke Jepsen 2024-03-29 08:19:07 +00:00 committed by GitHub
commit 3c6deff87f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -19,22 +19,17 @@ def _as_report_list(values, prefix="- ", suffix="\n"):
def has_shape_children(node):
# Check if any descendants
allDescendents = cmds.listRelatives(node,
allDescendents=True,
fullPath=True)
if not allDescendents:
all_descendents = cmds.listRelatives(node,
allDescendents=True,
fullPath=True)
if not all_descendents:
return False
# Check if there are any shapes at all
shapes = cmds.ls(allDescendents, shapes=True)
shapes = cmds.ls(all_descendents, shapes=True, noIntermediate=True)
if not shapes:
return False
# Check if all descendent shapes are intermediateObjects;
# if so we consider this node a null node and return False.
if all(cmds.getAttr('{0}.intermediateObject'.format(x)) for x in shapes):
return False
return True