Beispiel #1
0
    def addGeo(self):
        """ 
        Add geo to a puppet
        """
        assert self.msgGeoGroup.get() is not False, "No geo group found!"

        selection = mc.ls(sl=True, flatten=True, long=True) or []

        if not selection:
            guiFactory.warning("No selection found to add to '%s'" %
                               self.nameBase)

        returnList = []
        for o in selection:
            if search.returnObjectType(o) in geoTypes:
                if self.msgGeoGroup.get() not in search.returnAllParents(
                        o, True):
                    o = rigging.doParentReturnName(o, self.msgGeoGroup.get())
                    self.geo.append(o)
                else:
                    guiFactory.warning("'%s' already a part of '%s'" %
                                       (o, self.nameBase))
            else:
                guiFactory.warning(
                    "'%s' doesn't seem to be geo. Not added to '%s'" %
                    (o, self.nameBase))
Beispiel #2
0
    def getMatchedParents(self):
        if not self.sceneObjectsNameDictMap:
            self.generateSceneDictMap()

        if self.objGeneratedNameDict:
            parents = search.returnAllParents(self.nameLong)
            if parents:
                parents.reverse()
                for p in parents:
                    buffer = mc.ls(p, shortNames=True)
                    pGeneratedName = returnObjectGeneratedNameDict(p)
                    if pGeneratedName == self.objGeneratedNameDict:
                        self.matchedParents.append(buffer[0])

        self.parentNameCnt = len(self.matchedParents)
        self.parentsChecked = True
Beispiel #3
0
    def getMatchedParents(self):
        if not self.sceneObjectsNameDictMap:
            self.generateSceneDictMap()
            
        if self.objGeneratedNameDict:
            parents = search.returnAllParents(self.nameLong)
            if parents:
                parents.reverse()
                for p in parents :
                    buffer = mc.ls(p,shortNames=True)
                    pGeneratedName = returnObjectGeneratedNameDict(p)
                    if pGeneratedName == self.objGeneratedNameDict:
                        self.matchedParents.append(buffer[0])

        self.parentNameCnt = len(self.matchedParents)   
        self.parentsChecked = True
Beispiel #4
0
def returnMatchedNameParents(obj):
    ### input check
    assert mc.objExists(obj) is True, "'%s' doesn't exist" % obj

    objGeneratedNameDict = returnObjectGeneratedNameDict(obj)
    #>>> Count our matched name children range
    if objGeneratedNameDict:
        parents = search.returnAllParents(obj)
        matchList = []
        if parents:
            parents.reverse()
            for c in parents:
                cGeneratedName = returnObjectGeneratedNameDict(c)
                if cGeneratedName == objGeneratedNameDict:
                    matchList.append(c)

        if matchList:
            return matchList
        else:
            return []
    else:
        return []
Beispiel #5
0
def returnMatchedNameParents(obj):
    ### input check
    assert mc.objExists(obj) is True, "'%s' doesn't exist" %obj

    objGeneratedNameDict = returnObjectGeneratedNameDict(obj)
    #>>> Count our matched name children range
    if objGeneratedNameDict:
        parents = search.returnAllParents(obj)
        matchList = []
        if parents:
            parents.reverse()
            for c in parents :
                cGeneratedName = returnObjectGeneratedNameDict(c)
                if cGeneratedName == objGeneratedNameDict:
                    matchList.append(c)

        if matchList:
            return matchList
        else:
            return []
    else:
        return []
Beispiel #6
0
from cgm.core.rigger import JointFactory as jFactory
from cgm.core.rigger import ModuleFactory as mFactory
from cgm.core.classes import NodeFactory as nodeF
reload(nodeF)
reload(jFactory)
reload(Rig)
assert 1 == 2
from cgm.lib import curves
from cgm.lib import distance
from cgm.lib import locators
from cgm.lib import attributes
from cgm.lib import constraints
reload(attributes)
reload(distance)
from cgm.lib import search
search.returnAllParents(mc.ls(sl=True)[0])
mc.listRelatives(mc.ls(sl=True)[0], allParents=True)
from cgm.lib import nodes
reload(nodes)
obj = mc.ls(sl=True)[0] or False
obj = ''
objList = []
orientation = ['xyz']
orientation[1]
#>>> Modules
#=======================================================
#Get our module
part = 'spine_part'
m1 = r9Meta.MetaClass(part)
i_rig = Rig.go(m1)  #call to do general rig
i_rig = Rig.go(m1, buildSkeleton=True)