def __init__(self, controls=None, **kwargs):
"""Constructor
:param controls: A list of dictionaries describing the contorls nodes that need to be created.
See cmt.rig.control.dump.
{
'name': node,
'cvs': cmds.getAttr('{0}.cv[*]'.format(node)),
'degree': cmds.getAttr('{0}.degree'.format(node)),
'form': cmds.getAttr('{0}.form'.format(node)),
'xform': cmds.xform(node, q=True, matrix=True),
'knots': get_knots(node),
'pivot': cmds.xform(node, q=True, rp=True),
'overrideEnabled': cmds.getAttr('{0}.overrideEnabled'.format(node)),
'overrideRGBColors': cmds.getAttr('{0}.overrideRGBColors'.format(node)),
'overrideColorRGB': cmds.getAttr('{0}.overrideColorRGB'.format(node))[0],
'overrideColor': cmds.getAttr('{0}.overrideColor'.format(node)),
}
"""
super(Component, self).__init__(**kwargs)
self.controls = controls or []
self.control_list = fields.ListField(name='controls',
value=[control['name'] for control in self.controls],
help_text='Controls that will be created.',
parent=self)
评论列表
文章目录