Beispiel #1
0
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)
Beispiel #2
0
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
Beispiel #3
0
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
Beispiel #4
0
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
Beispiel #5
0
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
Beispiel #6
0
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)
Beispiel #7
0
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
Beispiel #8
0
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
Beispiel #9
0
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 
Beispiel #10
0
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
Beispiel #11
0
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
Beispiel #12
0
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
Beispiel #13
0
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
Beispiel #14
0
    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])
Beispiel #15
0
    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])