Beispiel #1
0
    def addObjects(self):
        """Add the Guide Root, blade and locators"""

        self.root = self.addRoot()
        vTemp = transform.getOffsetPosition(self.root, [0, 1, 0])
        self.neck = self.addLoc("neck", self.root, vTemp)
        vTemp = transform.getOffsetPosition(self.root, [0, 1.1, 0])
        self.head = self.addLoc("head", self.neck, vTemp)
        vTemp = transform.getOffsetPosition(self.root, [0, 2, 0])
        self.eff = self.addLoc("eff", self.head, vTemp)

        v0 = vector.linearlyInterpolate(
            self.root.getTranslation(space="world"),
            self.neck.getTranslation(space="world"), .333)

        self.tan0 = self.addLoc("tan0", self.root, v0)
        v1 = vector.linearlyInterpolate(
            self.root.getTranslation(space="world"),
            self.neck.getTranslation(space="world"), .666)

        self.tan1 = self.addLoc("tan1", self.neck, v1)

        self.blade = self.addBlade("blade", self.root, self.tan0)

        centers = [self.root, self.tan0, self.tan1, self.neck]
        self.dispcrv = self.addDispCurve("neck_crv", centers, 3)

        centers = [self.neck, self.head, self.eff]
        self.dispcrv = self.addDispCurve("head_crv", centers, 1)
Beispiel #2
0
    def addObjects(self):
        """Add the Guide Root, blade and locators"""

        # eye guide
        self.root = self.addRoot()
        vTemp = transform.getOffsetPosition(self.root, [0, 0, 1])
        self.rotcenter = self.addLoc("rotcenter", self.root, vTemp)
        vTemp = transform.getOffsetPosition(self.root, [0, .3, 1.3])
        self.lipup = self.addLoc("lipup", self.rotcenter, vTemp)
        vTemp = transform.getOffsetPosition(self.root, [0, -.3, 1.3])
        self.liplow = self.addLoc("liplow", self.rotcenter, vTemp)
        vTemp = transform.getOffsetPosition(self.root, [0, -2, 2])
        self.jaw = self.addLoc("jaw", self.root, vTemp)

        centers = [self.root, self.rotcenter]
        self.dispcrv = self.addDispCurve("crv", centers)

        centers = [self.lipup, self.rotcenter]
        self.dispcrv = self.addDispCurve("crv", centers)

        centers = [self.liplow, self.rotcenter]
        self.dispcrv = self.addDispCurve("crv", centers)

        centers = [self.root, self.jaw]
        self.dispcrv = self.addDispCurve("crv", centers)
Beispiel #3
0
    def addObjects(self):

        self.root = self.addRoot()
        vTemp = tra.getOffsetPosition(self.root, [0, -3, 0.1])
        self.knee = self.addLoc("knee", self.root, vTemp)
        vTemp = tra.getOffsetPosition(self.root, [0, -6, 0])
        self.ankle = self.addLoc("ankle", self.knee, vTemp)
        vTemp = tra.getOffsetPosition(self.root, [0, -6, .5])
        self.eff = self.addLoc("eff", self.ankle, vTemp)

        centers = [self.root, self.knee, self.ankle, self.eff]
        self.dispcrv = self.addDispCurve("crv", centers)
Beispiel #4
0
    def addObjects(self):

        self.root = self.addRoot()

        vTemp = tra.getOffsetPosition( self.root, [3,0,-.01])
        self.elbow = self.addLoc("elbow", self.root, vTemp)
        vTemp = tra.getOffsetPosition( self.root, [6,0,0])
        self.wrist = self.addLoc("wrist", self.elbow, vTemp)
        vTemp = tra.getOffsetPosition( self.root, [7,0,0])
        self.eff = self.addLoc("eff", self.wrist, vTemp)

        self.dispcrv = self.addDispCurve("crv", [self.root, self.elbow, self.wrist, self.eff])
Beispiel #5
0
    def addObjects(self):
        """Add the Guide Root, blade and locators"""

        self.root = self.addRoot()
        vTemp = transform.getOffsetPosition(self.root, [0, -3, 0.1])
        self.knee = self.addLoc("knee", self.root, vTemp)
        vTemp = transform.getOffsetPosition(self.root, [0, -6, 0])
        self.ankle = self.addLoc("ankle", self.knee, vTemp)
        vTemp = transform.getOffsetPosition(self.root, [0, -6, .5])
        self.eff = self.addLoc("eff", self.ankle, vTemp)

        centers = [self.root, self.knee, self.ankle, self.eff]
        self.dispcrv = self.addDispCurve("crv", centers)
Beispiel #6
0
    def addObjects(self):
        """Add the Guide Root, blade and locators"""

        self.root = self.addRoot()

        vTemp = transform.getOffsetPosition(self.root, [3, 0, -.01])
        self.elbow = self.addLoc("elbow", self.root, vTemp)
        vTemp = transform.getOffsetPosition(self.root, [6, 0, 0])
        self.wrist = self.addLoc("wrist", self.elbow, vTemp)
        vTemp = transform.getOffsetPosition(self.root, [7, 0, 0])
        self.eff = self.addLoc("eff", self.wrist, vTemp)

        self.dispcrv = self.addDispCurve(
            "crv", [self.root, self.elbow, self.wrist, self.eff])
Beispiel #7
0
    def addObjects(self):

        self.root = self.addRoot()
        vTemp = transform.getOffsetPosition(self.root, [0, 0, 1])
        self.sizeRef = self.addLoc("sizeRef", self.root, vTemp)
        # self.sizeRef.visibility.set(False)
        pm.delete(self.sizeRef.getShapes())
Beispiel #8
0
    def addObjects(self):
        """Add the Guide Root, blade and locators"""

        self.root = self.addRoot()
        vTemp = transform.getOffsetPosition(self.root, [0, 4, 0])
        self.eff = self.addLoc("eff", self.root, vTemp)

        vTan0 = vector.linearlyInterpolate(
            self.root.getTranslation(space="world"),
            self.eff.getTranslation(space="world"), 0.3333)
        self.tan0 = self.addLoc("tan0", self.root, vTan0)

        vTan1 = vector.linearlyInterpolate(
            self.eff.getTranslation(space="world"),
            self.root.getTranslation(space="world"), 0.3333)
        self.tan1 = self.addLoc("tan1", self.root, vTan1)

        self.blade = self.addBlade("blade", self.root, self.eff)

        # spine curve
        centers = [self.root, self.tan0, self.tan1, self.eff]
        self.dispcrv = self.addDispCurve("crv", centers, 3)

        # tangent handles
        self.disp_tancrv0 = self.addDispCurve("crv", [self.root, self.tan0])
        self.disp_tancrv1 = self.addDispCurve("crv", [self.eff, self.tan1])
Beispiel #9
0
    def addObjects(self):

        self.root = self.addRoot()
        vTemp = transform.getOffsetPosition(self.root, [0, 0, 1])
        self.sizeRef = self.addLoc("sizeRef", self.root, vTemp)
        pm.delete(self.sizeRef.getShapes())
        attribute.lockAttribute(self.sizeRef)
Beispiel #10
0
    def addObjects(self):
        lockAttrs = ["tx", "ry", "rz"]
        self.root = self.addRoot()
        vTemp = tra.getOffsetPosition(self.root, [0, -3, 0.1])
        self.knee = self.addLoc("knee", self.root, vTemp)
        att.lockAttribute(self.knee, lockAttrs)
        vTemp = tra.getOffsetPosition(self.root, [0, -6, 0])
        self.ankle = self.addLoc("ankle", self.knee, vTemp)
        att.lockAttribute(self.ankle, lockAttrs)
        vTemp = tra.getOffsetPosition(self.root, [0, -9, .2])
        self.foot = self.addLoc("foot", self.ankle, vTemp)
        att.lockAttribute(self.foot, lockAttrs)
        vTemp = tra.getOffsetPosition(self.root, [0, -9, 1])
        self.eff = self.addLoc("eff", self.foot, vTemp)

        centers = [self.root, self.knee, self.ankle, self.foot, self.eff]
        self.dispcrv = self.addDispCurve("crv1", centers)
Beispiel #11
0
    def addObjects(self):

        self.root = self.addRoot()
        vTemp = tra.getOffsetPosition(self.root, [2, 0, 0])
        self.loc = self.addLoc("tip", self.root, vTemp)
        self.blade = self.addBlade("blade", self.root, self.loc)

        centers = [self.root, self.loc]
        self.dispcrv = self.addDispCurve("crv", centers)
Beispiel #12
0
    def addObjects(self):

        #eye guide
        self.root = self.addRoot()
        vTemp = tra.getOffsetPosition(self.root, [0, 0, 1])
        self.look = self.addLoc("look", self.root, vTemp)

        centers = [self.root, self.look]
        self.dispcrv = self.addDispCurve("crv", centers)
Beispiel #13
0
    def addObjects(self):

        self.root = self.addRoot()
        self.locs = self.addLocMulti("#_loc", self.root)

        centers = [self.root]
        centers.extend(self.locs)
        self.dispcrv = self.addDispCurve("crv", centers)

        # Heel and pivots
        vTemp = tra.getOffsetPosition( self.root, [0,-1,-1])
        self.heel = self.addLoc("heel", self.root, vTemp)
        vTemp = tra.getOffsetPosition( self.root, [1,-1,-1])
        self.outpivot = self.addLoc("outpivot", self.root, vTemp)
        vTemp = tra.getOffsetPosition( self.root, [-1,-1,-1])
        self.inpivot = self.addLoc("inpivot", self.root, vTemp)

        self.dispcrv = self.addDispCurve("1", [self.root, self.heel, self.outpivot, self.heel, self.inpivot])
Beispiel #14
0
    def addObjects(self):

        self.root = self.addRoot()
        vTemp = tra.getOffsetPosition( self.root, [0,4,0])
        self.eff = self.addLoc("eff", self.root, vTemp)
        self.blade = self.addBlade("blade", self.root, self.eff)

        centers = [self.root, self.eff]
        self.dispcrv = self.addDispCurve("crv", centers)
Beispiel #15
0
    def addObjects(self):
        """Add the Guide Root, blade and locators"""

        # eye guide
        self.root = self.addRoot()
        vTemp = transform.getOffsetPosition(self.root, [0, 0, 1])
        self.look = self.addLoc("look", self.root, vTemp)

        centers = [self.root, self.look]
        self.dispcrv = self.addDispCurve("crv", centers)
Beispiel #16
0
    def addObjects(self):
        """Add the Guide Root, blade and locators"""

        self.root = self.addRoot()
        vTemp = transform.getOffsetPosition(self.root, [2, 0, 0])
        self.loc = self.addLoc("tip", self.root, vTemp)
        self.blade = self.addBlade("blade", self.root, self.loc)

        centers = [self.root, self.loc]
        self.dispcrv = self.addDispCurve("crv", centers)
Beispiel #17
0
    def addObjects(self):

        self.root = self.addRoot()
        vTemp = tra.getOffsetPosition( self.root, [0,1,0])
        self.top_loc = self.addLoc("top", self.root, vTemp)
        centers = [self.root, self.top_loc]
        self.dispcrv = self.addDispCurve("crv", centers)

        vTemp = tra.getOffsetPosition( self.root, [0,-1,0])
        self.bottom_loc = self.addLoc("bottom", self.root, vTemp)
        centers = [self.root, self.bottom_loc]
        self.dispcrv = self.addDispCurve("crv", centers)

        vTemp = tra.getOffsetPosition( self.root, [1,0,0])
        self.ext_loc = self.addLoc("ext", self.root, vTemp)
        centers = [self.root, self.ext_loc]
        self.dispcrv = self.addDispCurve("crv", centers)

        vTemp = tra.getOffsetPosition( self.root, [-1,0,0])
        self.int_loc = self.addLoc("int", self.root, vTemp)
        centers = [self.root, self.int_loc]
        self.dispcrv = self.addDispCurve("crv", centers)
Beispiel #18
0
    def addObjects(self):
        """Add the Guide Root, blade and locators"""

        self.root = self.addRoot()
        vTemp = transform.getOffsetPosition(self.root, [0, 1, 0])
        self.top_loc = self.addLoc("top", self.root, vTemp)
        centers = [self.root, self.top_loc]
        self.dispcrv = self.addDispCurve("crv", centers)

        vTemp = transform.getOffsetPosition(self.root, [0, -1, 0])
        self.bottom_loc = self.addLoc("bottom", self.root, vTemp)
        centers = [self.root, self.bottom_loc]
        self.dispcrv = self.addDispCurve("crv", centers)

        vTemp = transform.getOffsetPosition(self.root, [1, 0, 0])
        self.ext_loc = self.addLoc("ext", self.root, vTemp)
        centers = [self.root, self.ext_loc]
        self.dispcrv = self.addDispCurve("crv", centers)

        vTemp = transform.getOffsetPosition(self.root, [-1, 0, 0])
        self.int_loc = self.addLoc("int", self.root, vTemp)
        centers = [self.root, self.int_loc]
        self.dispcrv = self.addDispCurve("crv", centers)