ospf一直报错,什么问题
答案:1 悬赏:50 手机版
解决时间 2021-03-21 19:21
- 提问者网友:一抹荒凉废墟
- 2021-03-21 08:02
ospf一直报错,什么问题
最佳答案
- 五星知识达人网友:孤独入客枕
- 2021-03-21 08:33
spine2fkCntGrp=sdd_createAnimDateGrp(spine2fkCnt)
cmds.delete(cmds.parentConstraint(spine2Skin,spine2fkCntGrp[-1]))
cmds.parent(spine2fkCntGrp[-1],spine1fkCntGrp[1])
cmds.parentConstraint(spine2fkCnt,spine2Skin)
sdd_connectAttrAnimDataToGrp(spine2Skin+_AnimData,spine2fkCntGrp[0])
spine3fkCnt=sdd_createMocapCurveCnt(spine3Skin+_FK,'Circle',_spRad,6)
spine3fkCntGrp=sdd_createAnimDateGrp(spine3fkCnt)
cmds.delete(cmds.parentConstraint(spine3Skin,spine3fkCntGrp[-1]))
cmds.parent(spine3fkCntGrp[-1],spine2fkCnt)
cmds.parentConstraint(spine3fkCntGrp[1],spine3Skin)
sdd_connectRotObjToObj(spine2fkCnt,spine3fkCntGrp[1])
cmds.delete(spine3fkCnt)
sdd_connectAttrAnimDataToGrp(spine3Skin+_AnimData,spine3fkCntGrp[0])
spine4fkCnt=sdd_createMocapCurveCnt(spine4Skin+_FK,'Circle',_spRad,6)
spine4fkCntGrp=sdd_createAnimDateGrp(spine4fkCnt)
cmds.delete(cmds.parentConstraint(spine4Skin,spine4fkCntGrp[-1]))
cmds.parent(spine4fkCntGrp[-1],spine3fkCntGrp[1])
cmds.parentConstraint(spine4fkCnt,spine4Skin)
sdd_connectAttrAnimDataToGrp(spine4Skin+_AnimData,spine4fkCntGrp[0])
chestfkCnt=sdd_createMocapCurveCnt(chestSkin+_FK,'Circle',_spRad,6)
chestfkCntGrp=sdd_createAnimDateGrp(chestfkCnt)
cmds.delete(cmds.parentConstraint(chestSkin,chestfkCntGrp[-1]))
cmds.parent(chestfkCntGrp[-1],spine4fkCnt)
cmds.parentConstraint(chestfkCntGrp[1],chestSkin)
sdd_connectRotObjToObj(spine4fkCnt,chestfkCntGrp[1])
cmds.delete(chestfkCnt)
sdd_connectAttrAnimDataToGrp(chestSkin+_AnimData,chestfkCntGrp[0])
chestMidfkCnt=sdd_createMocapCurveCnt(chestMidSkin+_FK,'Circle',_spRad,6)
chestMidfkCntGrp=sdd_createAnimDateGrp(chestMidfkCnt)
cmds.delete(cmds.parentConstraint(chestMidSkin,chestMidfkCntGrp[-1]))
cmds.parent(chestMidfkCntGrp[-1],chestfkCntGrp[1])
cmds.parentConstraint(chestMidfkCnt,chestMidSkin)
sdd_connectAttrAnimDataToGrp(chestMidSkin+_AnimData,chestMidfkCntGrp[0])
neck1fkCnt=sdd_createMocapCurveCnt(neck1Skin+_FK,'finger_cv',_rad*3,6)
sdd_rotateCurveCnt(0,90,0,neck1fkCnt)
neck1fkCntGrp=sdd_createAnimDateGrp(neck1fkCnt)
cmds.delete(cmds.parentConstraint(neck1Skin,neck1fkCntGrp[-1]))
cmds.parent(neck1fkCntGrp[-1],chestMidfkCnt)
cmds.parentConstraint(neck1fkCnt,neck1Skin)
sdd_connectAttrAnimDataToGrp(neck1Skin+_AnimData,neck1fkCntGrp[0])
neck2fkCnt=sdd_createMocapCurveCnt('neck2Skin+_FK','finger_cv',_rad*3,6)
sdd_rotateCurveCnt(0,90,0,neck2fkCnt)
neck2fkCntGrp=sdd_createAnimDateGrp(neck2fkCnt)
cmds.delete(cmds.parentConstraint(neck2Skin,neck2fkCntGrp[-1]))
cmds.parent(neck2fkCntGrp[-1],neck1fkCnt)
cmds.parentConstraint(neck2fkCntGrp[1],neck2Skin)
sdd_connectRotObjToObj(neck1fkCnt,neck2fkCntGrp[1])
cmds.delete(neck2fkCnt)
sdd_connectAttrAnimDataToGrp(neck2Skin+_AnimData,neck2fkCntGrp[0])
neck3fkCnt=sdd_createMocapCurveCnt(neck3Skin+_FK,'finger_cv',_rad*3,6)
sdd_rotateCurveCnt(0,90,0,neck3fkCnt)
neck3fkCntGrp=sdd_createAnimDateGrp(neck3fkCnt)
cmds.delete(cmds.parentConstraint(neck3Skin,neck3fkCntGrp[-1]))
cmds.parent(neck3fkCntGrp[-1],neck2fkCntGrp[1])
cmds.parentConstraint(neck3fkCnt,neck3Skin)
sdd_connectAttrAnimDataToGrp(neck3Skin+_AnimData,neck3fkCntGrp[0])
headfkCnt=sdd_createMocapCurveCnt(headSkin+_FK,'Circle',_rad*2,6)
sdd_rotateCurveCnt(90,0,0,headfkCnt)
sdd_moveCurveCnt(0,_rad*2,0,headfkCnt)
headfkCntGrp=sdd_createAnimDateGrp(headfkCnt)
cmds.delete(cmds.parentConstraint(headSkin,headfkCntGrp[-1]))
cmds.parent(headfkCntGrp[-1],neck3fkCnt)
cmds.parentConstraint(headfkCnt,headSkin)
sdd_connectAttrAnimDataToGrp(headSkin+_AnimData,headfkCntGrp[0])
return chestMidfkCnt
def sdd_rotateCurveCnt(x,y,z,cnt):
cmds.rotate(x,y,z,cmds.ls(cnt+'.cv[*]'),r=1,p=[0,0,0],os=1)
def sdd_moveCurveCnt(x,y,z,cnt):
cmds.move(x,y,z,cmds.ls(cnt+'.cv[*]'),r=1,os=1,wd=1)
def sdd_legRig(legList,hipFkCnt,direction):
rootSkin,upLegSkin,legSkin,footSkin,toeSkin,toeEndSkin=legList
moveCtrl='move_Ctrl'
for i in legList:
if(cmds.objExists(i)==0):
return
_Grp='_Grp'
_IK='_IK'
_FK='_FK'
_Jnt='_Jnt'
_AnimData='_AnimData'
_rad=cmds.getAttr(moveCtrl+'.gls')
#ikfk joint
upLegLoc=upLegSkin+_AnimData
legLoc=legSkin+_AnimData
footLoc=footSkin+_AnimData
toeLoc=toeSkin+_AnimData
upLegIk=cmds.duplicate(upLegSkin,n=upLegSkin+_IK+_Jnt,po=1)[0]
legIk=cmds.duplicate(legSkin,n=legSkin+_IK+_Jnt,po=1)[0]
footIk=cmds.duplicate(footSkin,n=footSkin+_IK+_Jnt,po=1)[0]
toeIk=cmds.duplicate(toeSkin,n=toeSkin+_IK+_Jnt,po=1)[0]
toeEndIk=cmds.duplicate(toeEndSkin,n=toeEndSkin+_IK+_Jnt,po=1)[0]
cmds.parent(toeEndIk,toeIk)
cmds.parent(toeIk,footIk)
cmds.parent(footIk,legIk)
cmds.parent(legIk,upLegIk)
cmds.parent(upLegIk,w=1)
upLegFk=cmds.duplicate(upLegSkin,n=upLegSkin+_FK+_Jnt,po=1)[0]
legFk=cmds.duplicate(legSkin,n=legSkin+_FK+_Jnt,po=1)[0]
footFk=cmds.duplicate(footSkin,n=footSkin+_FK+_Jnt,po=1)[0]
toeFk=cmds.duplicate(toeSkin,n=toeSkin+_FK+_Jnt,po=1)[0]
toeEndFk=cmds.duplicate(toeEndSkin,n=toeEndSkin+_FK+_Jnt,po=1)[0]
cmds.parent(toeEndFk,toeFk)
cmds.parent(toeFk,footFk)
cmds.parent(footFk,legFk)
cmds.parent(legFk,upLegFk)
cmds.parent(upLegFk,w=1)
upLegCon=cmds.parentConstraint(upLegIk,upLegFk,upLegSkin)
legCon=cmds.parentConstraint(legIk,legFk,legSkin)
footCon=cmds.parentConstraint(footIk,footFk,footSkin)
toeCon=cmds.parentConstraint(toeIk,toeFk,toeSkin)
toeEndCon=cmds.parentConstraint(toeEndIk,toeEndFk,toeEndSkin)
#dis
dis=sdd_getDistanceTwoObject(upLegSkin,legSkin)
#ik control
ikAllGrp=cmds.group(n=legSkin+_IK+'_All'+_Grp,em=1)
cmds.parent(ikAllGrp,moveCtrl)
ikfkCtrlJntGrp=cmds.group(n=legSkin+'_CtrlJnt'+_Grp,em=1)
cmds.parent(ikfkCtrlJntGrp,moveCtrl)
cmds.parent(upLegFk,upLegIk,ikfkCtrlJntGrp)
cmds.setAttr(ikfkCtrlJntGrp+'.v',0)
ikAllOffGrp=sdd_createIkOffAnimDateGrp(ikAllGrp+'_'+rootSkin,ikAllGrp,rootSkin)
sdd_connectAttrAnimDataToGrp(rootSkin+_AnimData,ikAllOffGrp[0])
cmds.parent(ikAllOffGrp[-1],moveCtrl)
try:
cmds.connectAttr(rootSkin+_AnimData+'.tx',ikAllOffGrp[-1]+'.tx')
cmds.connectAttr(rootSkin+_AnimData+'.ty',ikAllOffGrp[-1]+'.ty')
cmds.connectAttr(rootSkin+_AnimData+'.tz',ikAllOffGrp[-1]+'.tz')
except:
pass
#3ik
legIkH=cmds.ikHandle(sj=upLegIk,ee=footIk,sol='ikRPsolver',n=upLegSkin+_IK+'H')[0]
footIkH=cmds.ikHandle(sj=footIk,ee=toeIk,sol='ikSCsolver',n=footSkin+_IK+'H')[0]
toeIkH=cmds.ikHandle(sj=toeIk,ee=toeEndIk,sol='ikSCsolver',n=toeSkin+_IK+'H')[0]
#5Group
footIkHGrp=cmds.group(em=1,n=footIkH+_Grp)
cmds.delete(cmds.parentConstraint(toeIk,footIkHGrp))
cmds.parent(footIkH,legIkH,footIkHGrp)
toeIkHGrp=cmds.group(em=1,n=toeIkH+_Grp)
cmds.delete(cmds.parentConstraint(toeIk,toeIkHGrp))
cmds.parent(toeIkH,toeIkHGrp)
toeEndIkHGrp=cmds.group(em=1,n=toeEndSkin+_IK+'H'+_Grp)
cmds.delete(cmds.parentConstraint(toeEndIk,toeEndIkHGrp))
cmds.parent(toeIkHGrp,footIkHGrp,toeEndIkHGrp)
heelIkHGrp=cmds.group(em=1,n=footSkin+'_heel'+_IK+'H'+_Grp)
cmds.delete(cmds.parentConstraint(toeEndIk,heelIkHGrp))
dis1=sdd_getDistanceTwoObject(footSkin,toeEndSkin)
dis2=sdd_getDistanceTwoObject(toeSkin,toeEndSkin)
cmds.move(0,0,dis1*-1,heelIkHGrp,r=1,os=1,wd=1)
cmds.parent(toeEndIkHGrp,heelIkHGrp)
sideOutIkHGrp=cmds.group(em=1,n=toeSkin+'_SideOut'+_IK+'H'+_Grp)
cmds.delete(cmds.parentConstraint(toeIk,sideOutIkHGrp))
sideInIkHGrp=cmds.group(em=1,n=toeSkin+'_SideIn'+_IK+'H'+_Grp)
cmds.delete(cmds.parentConstraint(toeIk,sideInIkHGrp))
pos1=cmds.xform(toeEndSkin,q=1,ws=1,t=1)
pos2=cmds.xform(toeSkin,q=1,ws=1,t=1)
cmds.move(0,pos1[1]-pos2[1],0,sideOutIkHGrp,r=1,os=1,wd=1)
cmds.move(dis2*0.5,0,0,sideOutIkHGrp,r=1,os=1,wd=1)
cmds.move(0,pos1[1]-pos2[1],0,sideInIkHGrp,r=1,os=1,wd=1)
cmds.move(-dis2*0.5,0,0,sideInIkHGrp,r=1,os=1,wd=1)
cmds.parent(heelIkHGrp,sideInIkHGrp)
cmds.parent(sideInIkHGrp,sideOutIkHGrp)
footRootIkGrp=cmds.group(em=1,n=footSkin+'_Root'+_IK+'H'+_Grp)
cmds.delete(cmds.parentConstraint(footIk,footRootIkGrp))
cmds.parent(sideOutIkHGrp,footRootIkGrp)
cmds.setAttr(footRootIkGrp+'.v',0,l=1)
#ik attr
ikCnt=sdd_createMocapCurveCnt(legSkin+_IK,'legIK_cv',_rad*1,13)
pos1=cmds.xform(footSkin,q=1,ws=1,t=1)
pos2=cmds.xform(toeEndSkin,q=1,ws=1,t=1)
cmds.move(0,pos2[1]-pos1[1],0,cmds.ls(ikCnt+'.cv[*]'),r=1,os=1,wd=1)
if(direction==-1):
cmds.scale(-1,1,1,cmds.ls(ikCnt+'.cv[*]'),r=1,os=1)
cmds.addAttr(ikCnt,ln='Heel',at='double',k=1)
cmds.addAttr(ikCnt,ln='Ball',at='double',k=1)
cmds.addAttr(ikCnt,ln='TipToe',at='double',k=1)
cmds.addAttr(ikCnt,ln='Side',at='double',k=1)
cmds.connectAttr(ikCnt+'.Heel',heelIkHGrp+'.rx')
cmds.connectAttr(ikCnt+'.Ball',footIkHGrp+'.rx')
sideGCdt=cmds.createNode('condition',n=footSkin+'_Side_G_Cdt')
cmds.connectAttr(ikCnt+'.Side',sideGCdt+'.ft')
cmds.connectAttr(ikCnt+'.Side',sideGCdt+'.ctr')
cmds.setAttr(sideGCdt+'.op',2)
cmds.setAttr(sideGCdt+'.cfr',0)
sideLCdt=cmds.createNode('condition',n=footSkin+'_Side_L_Cdt')
cmds.connectAttr(ikCnt+'.Side',sideLCdt+'.ft')
cmds.connectAttr(ikCnt+'.Side',sideLCdt+'.ctr')
cmds.setAttr(sideLCdt+'.op',4)
cmds.setAttr(sideLCdt+'.cfr',0)
cmds.connectAttr(sideGCdt+'.ocr',sideInIkHGrp+'.rz',f=1)
cmds.connectAttr(sideLCdt+'.ocr',sideOutIkHGrp+'.rz',f=1)
cmds.connectAttr(ikCnt+'.TipToe',toeEndIkHGrp+'.rx')
ikCntGrp=sdd_createAnimDateGrp(ikCnt)
cmds.delete(cmds.parentConstraint(spine2Skin,spine2fkCntGrp[-1]))
cmds.parent(spine2fkCntGrp[-1],spine1fkCntGrp[1])
cmds.parentConstraint(spine2fkCnt,spine2Skin)
sdd_connectAttrAnimDataToGrp(spine2Skin+_AnimData,spine2fkCntGrp[0])
spine3fkCnt=sdd_createMocapCurveCnt(spine3Skin+_FK,'Circle',_spRad,6)
spine3fkCntGrp=sdd_createAnimDateGrp(spine3fkCnt)
cmds.delete(cmds.parentConstraint(spine3Skin,spine3fkCntGrp[-1]))
cmds.parent(spine3fkCntGrp[-1],spine2fkCnt)
cmds.parentConstraint(spine3fkCntGrp[1],spine3Skin)
sdd_connectRotObjToObj(spine2fkCnt,spine3fkCntGrp[1])
cmds.delete(spine3fkCnt)
sdd_connectAttrAnimDataToGrp(spine3Skin+_AnimData,spine3fkCntGrp[0])
spine4fkCnt=sdd_createMocapCurveCnt(spine4Skin+_FK,'Circle',_spRad,6)
spine4fkCntGrp=sdd_createAnimDateGrp(spine4fkCnt)
cmds.delete(cmds.parentConstraint(spine4Skin,spine4fkCntGrp[-1]))
cmds.parent(spine4fkCntGrp[-1],spine3fkCntGrp[1])
cmds.parentConstraint(spine4fkCnt,spine4Skin)
sdd_connectAttrAnimDataToGrp(spine4Skin+_AnimData,spine4fkCntGrp[0])
chestfkCnt=sdd_createMocapCurveCnt(chestSkin+_FK,'Circle',_spRad,6)
chestfkCntGrp=sdd_createAnimDateGrp(chestfkCnt)
cmds.delete(cmds.parentConstraint(chestSkin,chestfkCntGrp[-1]))
cmds.parent(chestfkCntGrp[-1],spine4fkCnt)
cmds.parentConstraint(chestfkCntGrp[1],chestSkin)
sdd_connectRotObjToObj(spine4fkCnt,chestfkCntGrp[1])
cmds.delete(chestfkCnt)
sdd_connectAttrAnimDataToGrp(chestSkin+_AnimData,chestfkCntGrp[0])
chestMidfkCnt=sdd_createMocapCurveCnt(chestMidSkin+_FK,'Circle',_spRad,6)
chestMidfkCntGrp=sdd_createAnimDateGrp(chestMidfkCnt)
cmds.delete(cmds.parentConstraint(chestMidSkin,chestMidfkCntGrp[-1]))
cmds.parent(chestMidfkCntGrp[-1],chestfkCntGrp[1])
cmds.parentConstraint(chestMidfkCnt,chestMidSkin)
sdd_connectAttrAnimDataToGrp(chestMidSkin+_AnimData,chestMidfkCntGrp[0])
neck1fkCnt=sdd_createMocapCurveCnt(neck1Skin+_FK,'finger_cv',_rad*3,6)
sdd_rotateCurveCnt(0,90,0,neck1fkCnt)
neck1fkCntGrp=sdd_createAnimDateGrp(neck1fkCnt)
cmds.delete(cmds.parentConstraint(neck1Skin,neck1fkCntGrp[-1]))
cmds.parent(neck1fkCntGrp[-1],chestMidfkCnt)
cmds.parentConstraint(neck1fkCnt,neck1Skin)
sdd_connectAttrAnimDataToGrp(neck1Skin+_AnimData,neck1fkCntGrp[0])
neck2fkCnt=sdd_createMocapCurveCnt('neck2Skin+_FK','finger_cv',_rad*3,6)
sdd_rotateCurveCnt(0,90,0,neck2fkCnt)
neck2fkCntGrp=sdd_createAnimDateGrp(neck2fkCnt)
cmds.delete(cmds.parentConstraint(neck2Skin,neck2fkCntGrp[-1]))
cmds.parent(neck2fkCntGrp[-1],neck1fkCnt)
cmds.parentConstraint(neck2fkCntGrp[1],neck2Skin)
sdd_connectRotObjToObj(neck1fkCnt,neck2fkCntGrp[1])
cmds.delete(neck2fkCnt)
sdd_connectAttrAnimDataToGrp(neck2Skin+_AnimData,neck2fkCntGrp[0])
neck3fkCnt=sdd_createMocapCurveCnt(neck3Skin+_FK,'finger_cv',_rad*3,6)
sdd_rotateCurveCnt(0,90,0,neck3fkCnt)
neck3fkCntGrp=sdd_createAnimDateGrp(neck3fkCnt)
cmds.delete(cmds.parentConstraint(neck3Skin,neck3fkCntGrp[-1]))
cmds.parent(neck3fkCntGrp[-1],neck2fkCntGrp[1])
cmds.parentConstraint(neck3fkCnt,neck3Skin)
sdd_connectAttrAnimDataToGrp(neck3Skin+_AnimData,neck3fkCntGrp[0])
headfkCnt=sdd_createMocapCurveCnt(headSkin+_FK,'Circle',_rad*2,6)
sdd_rotateCurveCnt(90,0,0,headfkCnt)
sdd_moveCurveCnt(0,_rad*2,0,headfkCnt)
headfkCntGrp=sdd_createAnimDateGrp(headfkCnt)
cmds.delete(cmds.parentConstraint(headSkin,headfkCntGrp[-1]))
cmds.parent(headfkCntGrp[-1],neck3fkCnt)
cmds.parentConstraint(headfkCnt,headSkin)
sdd_connectAttrAnimDataToGrp(headSkin+_AnimData,headfkCntGrp[0])
return chestMidfkCnt
def sdd_rotateCurveCnt(x,y,z,cnt):
cmds.rotate(x,y,z,cmds.ls(cnt+'.cv[*]'),r=1,p=[0,0,0],os=1)
def sdd_moveCurveCnt(x,y,z,cnt):
cmds.move(x,y,z,cmds.ls(cnt+'.cv[*]'),r=1,os=1,wd=1)
def sdd_legRig(legList,hipFkCnt,direction):
rootSkin,upLegSkin,legSkin,footSkin,toeSkin,toeEndSkin=legList
moveCtrl='move_Ctrl'
for i in legList:
if(cmds.objExists(i)==0):
return
_Grp='_Grp'
_IK='_IK'
_FK='_FK'
_Jnt='_Jnt'
_AnimData='_AnimData'
_rad=cmds.getAttr(moveCtrl+'.gls')
#ikfk joint
upLegLoc=upLegSkin+_AnimData
legLoc=legSkin+_AnimData
footLoc=footSkin+_AnimData
toeLoc=toeSkin+_AnimData
upLegIk=cmds.duplicate(upLegSkin,n=upLegSkin+_IK+_Jnt,po=1)[0]
legIk=cmds.duplicate(legSkin,n=legSkin+_IK+_Jnt,po=1)[0]
footIk=cmds.duplicate(footSkin,n=footSkin+_IK+_Jnt,po=1)[0]
toeIk=cmds.duplicate(toeSkin,n=toeSkin+_IK+_Jnt,po=1)[0]
toeEndIk=cmds.duplicate(toeEndSkin,n=toeEndSkin+_IK+_Jnt,po=1)[0]
cmds.parent(toeEndIk,toeIk)
cmds.parent(toeIk,footIk)
cmds.parent(footIk,legIk)
cmds.parent(legIk,upLegIk)
cmds.parent(upLegIk,w=1)
upLegFk=cmds.duplicate(upLegSkin,n=upLegSkin+_FK+_Jnt,po=1)[0]
legFk=cmds.duplicate(legSkin,n=legSkin+_FK+_Jnt,po=1)[0]
footFk=cmds.duplicate(footSkin,n=footSkin+_FK+_Jnt,po=1)[0]
toeFk=cmds.duplicate(toeSkin,n=toeSkin+_FK+_Jnt,po=1)[0]
toeEndFk=cmds.duplicate(toeEndSkin,n=toeEndSkin+_FK+_Jnt,po=1)[0]
cmds.parent(toeEndFk,toeFk)
cmds.parent(toeFk,footFk)
cmds.parent(footFk,legFk)
cmds.parent(legFk,upLegFk)
cmds.parent(upLegFk,w=1)
upLegCon=cmds.parentConstraint(upLegIk,upLegFk,upLegSkin)
legCon=cmds.parentConstraint(legIk,legFk,legSkin)
footCon=cmds.parentConstraint(footIk,footFk,footSkin)
toeCon=cmds.parentConstraint(toeIk,toeFk,toeSkin)
toeEndCon=cmds.parentConstraint(toeEndIk,toeEndFk,toeEndSkin)
#dis
dis=sdd_getDistanceTwoObject(upLegSkin,legSkin)
#ik control
ikAllGrp=cmds.group(n=legSkin+_IK+'_All'+_Grp,em=1)
cmds.parent(ikAllGrp,moveCtrl)
ikfkCtrlJntGrp=cmds.group(n=legSkin+'_CtrlJnt'+_Grp,em=1)
cmds.parent(ikfkCtrlJntGrp,moveCtrl)
cmds.parent(upLegFk,upLegIk,ikfkCtrlJntGrp)
cmds.setAttr(ikfkCtrlJntGrp+'.v',0)
ikAllOffGrp=sdd_createIkOffAnimDateGrp(ikAllGrp+'_'+rootSkin,ikAllGrp,rootSkin)
sdd_connectAttrAnimDataToGrp(rootSkin+_AnimData,ikAllOffGrp[0])
cmds.parent(ikAllOffGrp[-1],moveCtrl)
try:
cmds.connectAttr(rootSkin+_AnimData+'.tx',ikAllOffGrp[-1]+'.tx')
cmds.connectAttr(rootSkin+_AnimData+'.ty',ikAllOffGrp[-1]+'.ty')
cmds.connectAttr(rootSkin+_AnimData+'.tz',ikAllOffGrp[-1]+'.tz')
except:
pass
#3ik
legIkH=cmds.ikHandle(sj=upLegIk,ee=footIk,sol='ikRPsolver',n=upLegSkin+_IK+'H')[0]
footIkH=cmds.ikHandle(sj=footIk,ee=toeIk,sol='ikSCsolver',n=footSkin+_IK+'H')[0]
toeIkH=cmds.ikHandle(sj=toeIk,ee=toeEndIk,sol='ikSCsolver',n=toeSkin+_IK+'H')[0]
#5Group
footIkHGrp=cmds.group(em=1,n=footIkH+_Grp)
cmds.delete(cmds.parentConstraint(toeIk,footIkHGrp))
cmds.parent(footIkH,legIkH,footIkHGrp)
toeIkHGrp=cmds.group(em=1,n=toeIkH+_Grp)
cmds.delete(cmds.parentConstraint(toeIk,toeIkHGrp))
cmds.parent(toeIkH,toeIkHGrp)
toeEndIkHGrp=cmds.group(em=1,n=toeEndSkin+_IK+'H'+_Grp)
cmds.delete(cmds.parentConstraint(toeEndIk,toeEndIkHGrp))
cmds.parent(toeIkHGrp,footIkHGrp,toeEndIkHGrp)
heelIkHGrp=cmds.group(em=1,n=footSkin+'_heel'+_IK+'H'+_Grp)
cmds.delete(cmds.parentConstraint(toeEndIk,heelIkHGrp))
dis1=sdd_getDistanceTwoObject(footSkin,toeEndSkin)
dis2=sdd_getDistanceTwoObject(toeSkin,toeEndSkin)
cmds.move(0,0,dis1*-1,heelIkHGrp,r=1,os=1,wd=1)
cmds.parent(toeEndIkHGrp,heelIkHGrp)
sideOutIkHGrp=cmds.group(em=1,n=toeSkin+'_SideOut'+_IK+'H'+_Grp)
cmds.delete(cmds.parentConstraint(toeIk,sideOutIkHGrp))
sideInIkHGrp=cmds.group(em=1,n=toeSkin+'_SideIn'+_IK+'H'+_Grp)
cmds.delete(cmds.parentConstraint(toeIk,sideInIkHGrp))
pos1=cmds.xform(toeEndSkin,q=1,ws=1,t=1)
pos2=cmds.xform(toeSkin,q=1,ws=1,t=1)
cmds.move(0,pos1[1]-pos2[1],0,sideOutIkHGrp,r=1,os=1,wd=1)
cmds.move(dis2*0.5,0,0,sideOutIkHGrp,r=1,os=1,wd=1)
cmds.move(0,pos1[1]-pos2[1],0,sideInIkHGrp,r=1,os=1,wd=1)
cmds.move(-dis2*0.5,0,0,sideInIkHGrp,r=1,os=1,wd=1)
cmds.parent(heelIkHGrp,sideInIkHGrp)
cmds.parent(sideInIkHGrp,sideOutIkHGrp)
footRootIkGrp=cmds.group(em=1,n=footSkin+'_Root'+_IK+'H'+_Grp)
cmds.delete(cmds.parentConstraint(footIk,footRootIkGrp))
cmds.parent(sideOutIkHGrp,footRootIkGrp)
cmds.setAttr(footRootIkGrp+'.v',0,l=1)
#ik attr
ikCnt=sdd_createMocapCurveCnt(legSkin+_IK,'legIK_cv',_rad*1,13)
pos1=cmds.xform(footSkin,q=1,ws=1,t=1)
pos2=cmds.xform(toeEndSkin,q=1,ws=1,t=1)
cmds.move(0,pos2[1]-pos1[1],0,cmds.ls(ikCnt+'.cv[*]'),r=1,os=1,wd=1)
if(direction==-1):
cmds.scale(-1,1,1,cmds.ls(ikCnt+'.cv[*]'),r=1,os=1)
cmds.addAttr(ikCnt,ln='Heel',at='double',k=1)
cmds.addAttr(ikCnt,ln='Ball',at='double',k=1)
cmds.addAttr(ikCnt,ln='TipToe',at='double',k=1)
cmds.addAttr(ikCnt,ln='Side',at='double',k=1)
cmds.connectAttr(ikCnt+'.Heel',heelIkHGrp+'.rx')
cmds.connectAttr(ikCnt+'.Ball',footIkHGrp+'.rx')
sideGCdt=cmds.createNode('condition',n=footSkin+'_Side_G_Cdt')
cmds.connectAttr(ikCnt+'.Side',sideGCdt+'.ft')
cmds.connectAttr(ikCnt+'.Side',sideGCdt+'.ctr')
cmds.setAttr(sideGCdt+'.op',2)
cmds.setAttr(sideGCdt+'.cfr',0)
sideLCdt=cmds.createNode('condition',n=footSkin+'_Side_L_Cdt')
cmds.connectAttr(ikCnt+'.Side',sideLCdt+'.ft')
cmds.connectAttr(ikCnt+'.Side',sideLCdt+'.ctr')
cmds.setAttr(sideLCdt+'.op',4)
cmds.setAttr(sideLCdt+'.cfr',0)
cmds.connectAttr(sideGCdt+'.ocr',sideInIkHGrp+'.rz',f=1)
cmds.connectAttr(sideLCdt+'.ocr',sideOutIkHGrp+'.rz',f=1)
cmds.connectAttr(ikCnt+'.TipToe',toeEndIkHGrp+'.rx')
ikCntGrp=sdd_createAnimDateGrp(ikCnt)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |