def setNullDisplay(null, pri_icon=None, size=None, shd_icon=None, shd_offx=None, shd_offy=None, shd_offz=None, shd_sclx=None, shd_scly=None, shd_sclz=None, color=None): params = [ "primary_icon", "size", "shadow_icon", "shadow_offsetX", "shadow_offsetY", "shadow_offsetZ", "shadow_scaleX", "shadow_scaleY", "shadow_scaleZ" ] values = [ pri_icon, size, shd_icon, shd_offx, shd_offy, shd_offz, shd_sclx, shd_scly, shd_sclz ] for param, value in zip(params, values): if value is not None: null.ActivePrimitive.Parameters(param).Value = value if color is not None: uti.setColor(null, color)
def addCurve(parent, name, points, close=False, degree=1, t=XSIMath.CreateTransform(), color=[0,0,0]): curve = parent.AddNurbsCurve(points, None, close, degree, c.siNonUniformParameterization, c.siSINurbs, name) uti.setColor(curve, color) curve.Kinematics.Global.Transform = t return curve
def addNull(parent, name, t=XSIMath.CreateTransform(), size=1, color=[0,0,0]): null = parent.AddNull(name) null.Parameters("Size").Value = max(size, .01) null.Kinematics.Global.Transform = t uti.setColor(null, color) return null
def addCurve2(parent, name, points, ncp=[], kn=[], nkn=[], close=[], degree=[], t=XSIMath.CreateTransform(), color=[0,0,0]): pointCount = len(ncp) aPar = [c.siNonUniformParameterization for i in range(pointCount)] curve = parent.AddNurbsCurveList2(pointCount, points, ncp, kn, nkn, close, degree, aPar, c.siSINurbs, name) uti.setColor(curve, color) curve.Kinematics.Global.Transform = t return curve
def setNullDisplay(null, pri_icon=None, size=None, shd_icon=None, shd_offx=None, shd_offy=None, shd_offz=None, shd_sclx=None, shd_scly=None, shd_sclz=None, color=None): params = ["primary_icon", "size", "shadow_icon", "shadow_offsetX", "shadow_offsetY", "shadow_offsetZ", "shadow_scaleX", "shadow_scaleY", "shadow_scaleZ"] values = [pri_icon, size, shd_icon, shd_offx, shd_offy, shd_offz, shd_sclx, shd_scly, shd_sclz] for param, value in zip(params, values): if value is not None: null.ActivePrimitive.Parameters(param).Value = value if color is not None: uti.setColor(null, color)
def generateFromXml(parent, name, xml_def, color): if str(type(xml_def)) != "<type 'Element'>": gear.log("Invalid input", gear.sev_error) return False xObject = xsixmldom.xmlToObject(xml_def) obj = xObject.generateObject(parent) obj.Name = name uti.setColor(obj, color) return obj
def addCurveFromPos(parent, name, positions, close=False, degree=1, knotsPara=c.siNonUniformParameterization, t=XSIMath.CreateTransform(), color=[0,0,0]): points = [] for v in positions: points.append(v.X) points.append(v.Y) points.append(v.Z) points.append(1) curve = parent.AddNurbsCurve(points, None, close, degree, knotsPara, c.siSINurbs, name) uti.setColor(curve, color) curve.Kinematics.Global.Transform = t return curve
def addCurve(parent, name, points, close=False, degree=1, t=XSIMath.CreateTransform(), color=[0, 0, 0]): curve = parent.AddNurbsCurve(points, None, close, degree, c.siNonUniformParameterization, c.siSINurbs, name) uti.setColor(curve, color) curve.Kinematics.Global.Transform = t return curve
def gear_GuideToolsUI_extractCtrl_OnClicked(): if not xsi.Selection.Count: gear.log("No selection", gear.sev_error) return # Get guide target guide_model = uit.pickSession(c.siModelFilter, "Pick Guide Model", False) if not guide_model: return if not guide_model.Properties("options"): gear.log("Invalid model", gear.sev_error) return guidectrl_org = guide_model.FindChild("controlers_org") guidectrl_grp = guide_model.Groups("controlers_grp") # Recreate Controlers ----------------------------- for rig_ctl in xsi.Selection: if guide_model.FindChild(rig_ctl.Name): xsi.DeleteObj(guide_model.FindChild(rig_ctl.Name)) guide_ctl = xsi.Duplicate(rig_ctl, 1, c.siCurrentHistory, c.siNoParent, c.siNoGrouping, c.siNoProperties, c.siNoAnimation, c.siNoConstraints, c.siNoSelection, c.siGlobalXForm)(0) #Get color from rig rR = rig_ctl.Properties('display').Parameters(12).GetValue2(None) rG = rig_ctl.Properties('display').Parameters(13).GetValue2(None) rB = rig_ctl.Properties('display').Parameters(14).GetValue2(None) uti.setColor(guide_ctl, [rR, rG,rB]) guidectrl_org.AddChild(guide_ctl) guidectrl_grp.AddMember(guide_ctl) guide_ctl.Name = rig_ctl.Name
def addCurve2(parent, name, points, ncp=[], kn=[], nkn=[], close=[], degree=[], t=XSIMath.CreateTransform(), color=[0, 0, 0]): pointCount = len(ncp) aPar = [c.siNonUniformParameterization for i in range(pointCount)] curve = parent.AddNurbsCurveList2(pointCount, points, ncp, kn, nkn, close, degree, aPar, c.siSINurbs, name) uti.setColor(curve, color) curve.Kinematics.Global.Transform = t return curve
def addCurveFromPos(parent, name, positions, close=False, degree=1, knotsPara=c.siNonUniformParameterization, t=XSIMath.CreateTransform(), color=[0, 0, 0]): points = [] for v in positions: points.append(v.X) points.append(v.Y) points.append(v.Z) points.append(1) curve = parent.AddNurbsCurve(points, None, close, degree, knotsPara, c.siSINurbs, name) uti.setColor(curve, color) curve.Kinematics.Global.Transform = t return curve
def setDisplay(self): self.root.Parameters("primary_icon").Value = 4 self.eff.Parameters("primary_icon").Value = 2 uti.setColor(self.root, [.75,1,.75]) uti.setColor(self.eff, [.75,1,.75])