dopatri.blogg.se

Maya python setattr of list
Maya python setattr of list












maya python setattr of list

OneCurvePoints.append(,sideMovePos,sideMovePos]) SideMove = normy^vertVect #This is the notation for a cross product. Normy = MVector(normy,normy,normy) #Use MVector from maya.openMaya Normy = (cmds.getAttr(infoNode + ".tangent")) Posy = (cmds.getAttr(infoNode + ".position")) # returns the position InfoNode = cmds.pointOnCurve(self.guideSpline, ch=True, pr=newParaVal) #Now find the Position and tangent! NewParaVal = cmds.getAttr(newPara + ".paramU") NewPara = cmds.closestPointOnCurve(self.guideSpline, ip=cvPos, paramU=True) #Find the parameter Value GuideSpan = cmds.getAttr(self.guideSpline + '.spans' )ĬvPos = cmds.pointPosition(self.guideSpline + '.cv", w=True ) GuideDeg = cmds.getAttr(self.guideSpline + '.degree' ) PolyBuffer = geo.createPolyFromPosList(posList)ĬonstBuffer = mc.normalConstraint(polyBuffer,locatorName) PosList.append( mc.pointPosition(vtx,w=True) )

maya python setattr of list

Mc.move (objTrans,objTrans,objTrans, locatorName) LocatorName = createLocFromObject(polyEdge) ObjTrans = distance.returnAveragePointPosition(posList) PosList.append(mc.pointPosition(vert,w=True))

maya python setattr of list

VtxsFaces = cmds.filterExpand(cmds.polyListComponentConversion((referenceObject + ".f"), fromFace=True, toVertexFace=True), sm=70, expand=True)ĪssociatedVtx = cmds.polyListComponentConversion(vtxsFace, fromVertexFace=True, toVertex=True)ĪssociatedVtxPosition = cmds.pointPosition(associatedVtx, world=True)ĭistance = norme(vertexPosition, associatedVtxPosition)Ĭmds.move(closestPosition, closestPosition, closestPosition, vertex, worldSpace=True)Ĭmds.progressBar(progressBar, edit=True, step=1)Ĭmds.progressBar(progressBar, edit=True, endProgress=True)Įdges = search.returnEdgeLoopFromEdge(polyEdge) VertexPosition = cmds.pointPosition(vertex, world=True)Ĭmds.setAttr(nearestPointOnMeshNode + ".inPosition", vertexPosition, vertexPosition, vertexPosition)ĪssociatedFaceId = cmds.getAttr(nearestPointOnMeshNode + ".nearestFaceIndex") If cmds.progressBar(progressBar, query=True, isCancelled=True) :ĬlosestDistance = MAXIMUM_SEARCH_DISTANCE NearestPointOnMeshNode = mel.eval("nearestPointOnMesh " + referenceObject) ProgressBar = mel.eval("$container=$gMainProgressBar") Ĭmds.progressBar(progressBar, edit=True, beginProgress=True, isInterruptable=True, status="Snapping vertices. Vertices = cmds.ls(cmds.polyListComponentConversion(components, toVertex=True), fl=True) This function snaps vertices onto the reference object vertices. TestX = cmds.pointPosition(sourceObj + ".vtx", l=1)įalloff = getValue(testX, percentRange, rgtX * side)Ĭmds.xform(target + '.vtx', rt=(differencePos * falloff, differencePos * falloff, differencePos * falloff))ĭef snapComponentsOnClosestVertex(referenceObject, components, tolerance) : TargetPos = cmds.pointPosition(target + ".vtx", l=1)ĭifferencePos = (sourcePos - targetPos, sourcePos - targetPos, sourcePos - targetPos) SourcePos = cmds.pointPosition(sourceObj + ".vtx", l=1) #targetPos = cmds.getAttr(target + '.pnts') #sourcePos = cmds.getAttr(sourceShape + '.pnts') TargetObj_Rgt = cmds.duplicate(n=targetObj+'_Rgt')įor target in ():

maya python setattr of list

TargetObj_Lft = cmds.duplicate(n=targetObj+'_Lft') #duplicate face twice (one left, one right) TestX = cmds.pointPosition(targetObj + ".vtx", l=1) #figure out width of face (assume X axis) UvCoord = (influence,pos)Īppl圜oord(surfaceSkin,influence,controlPoint,uvCoord)ĭef splitBlendShape( percentRange =. Raise Exception('Object "'+surfaceSkin+'" is not a valid surfaceSkin node!')ĬCoord = (curve,pos) Set the target coordinates for the specified control points to lie along a given surfaceSkin: surfaceSkin node to apply the coordinates surfaceSkin: influence: surfaceSkin influence to get coordinate influence: controlPoints: List of control points to set the target coordinates controlPoints: curve: Curve to derive coordinates curve: str Def curveCoord(surfaceSkin,influence,controlPoints,curve):














Maya python setattr of list