Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ns='Tarzan_01_Yeti_Nodes'
- yetiPath ='G:/Animation/Tech Anim/tempFixes/TNJ/202_tnj_helmet_eyebrows/Tarzan_yeti_nodes_browOnly.mb'
- cmds.file(yetiPath,ns=ns,rfn=ns+'RN',r=1)
- cmds.blendShape(cmds.ls('Tarzan_0*:body_Geo5')[0],ns+':body_Geo',n=ns+'_browBlend')
- cmds.blendShape(ns+'_browBlend',e=1,w=([0,1]))
- cmds.setAttr(ns+':body_Geo.v',0)
- cmds.setAttr(ns+':Head_Gro.v',0)
- ns='Tarzan_01_Yeti_Nodes'
- yetiPath ='G:/Animation/Tech Anim/tempFixes/TNJ/202_tnj_helmet_eyebrows/Tarzan_yeti_nodes_browOnly.mb'
- cmds.file(yetiPath,ns=ns,rfn=ns+'RN',r=1)
- cmds.blendShape(cmds.ls('Tarzan_0*:body_Geo5')[0],ns+':body_Geo',n=ns+'_browBlend')
- cmds.blendShape(ns+'_browBlend',e=1,w=([0,1]))
- cmds.setAttr(ns+':body_Geo.v',0)
- cmds.setAttr(ns+':Head_Gro.v',0)
- cmds.select(['President_United_States_01_Yeti_Nodes:President_United_States_groom_yetiMaya2'])
- tMax = cmds.playbackOptions( q=True, max=True) + 2
- tMin = cmds.playbackOptions( q=True, min=True)
- for f in range(int(tMin),int(tMax)):
- frm = str(f)
- cmds.currentTime(f)
- pm.exportSelected(sf.latestAssNameBase(target)+'.'+frm,type='ASS',options='-mask 24',f=True,)
- mtoa.core.createStandIn(path=tzAss+'.####.ass')
- cmds.expression( s=cmds.ls(sl=1)[0]+".frameNumber=frame")
- cmds.select(cmds.listRelatives(p=1))
- cmds.rename('hair_AiStandin')
- cmds.parent('hair_AiStandin',cmds.ls('Tarzan_0*:Geo')[0])
- #############################
- sf.rig2Cfx('Tarzan')
- sf.importNamedYeti(['Tarzan'])
- ns='Tarzan_01_Yeti_Nodes'
- cfxNs = cmds.ls('Tarzan_0*:body_Geo5')[0].split(':')[0]
- yetiPath ='G:/Animation/Tech Anim/tempFixes/TNJ/202_tnj_helmet_eyebrows/Tarzan_yeti_nodes_browOnly.mb'
- cmds.file(yetiPath,ns=ns,rfn=ns+'RN',r=1)
- cmds.blendShape(cmds.ls('Tarzan_0*:body_Geo5')[0],ns+':body_Geo',n=ns+'_browBlend')
- cmds.blendShape(ns+'_browBlend',e=1,w=([0,1]))
- cmds.setAttr(ns+':body_Geo.v',0)
- cmds.setAttr(ns+':Head_Gro.v',0)
- tMax = cmds.playbackOptions( q=True, max=True) + 2
- tMin = cmds.playbackOptions( q=True, min=True)
- sf.sf_Environ()
- tzAss = sf.yetiCachePath+'/'+cfxNs+'/v0001/ass/'
- tzGrm = sf.yetiCachePath+'/'+cfxNs+'/v0001/grm/'
- cmds.sysFile(tzGrm,md=1)
- cmds.pgYetiCommand(ns+':pgYetiMaya_DreadShape',
- writeCache=str(tzGrm+cfxNs+'YetiCache_v0001.%04d.grm'),
- range=[1000,tMax],
- samples=5,
- sampleTimes="-0.25 -0.125 0.0 0.125 0.25",
- updateViewport=False,
- )
- cmds.setAttr( ns+':pgYetiMaya_DreadShape.cacheFileName', tzGrm+'/tarzan_yeti_brow.%04d.grm',type="string")
- cmds.setAttr( ns+':pgYetiMaya_DreadShape.fileMode',1)
- cmds.setAttr( ns+':pgYetiMaya_DreadShape.overrideCacheWithInputs',0)
- import pymel.core as pm
- cmds.currentTime(1000)
- pm.exportSelected(tzAss+cfxNs+'_YetiCache_v0001.'+str(1000),type='ASS',options='-mask 24',f=True,)
- with open(tzAss+cfxNs+'_YetiCache_v0001.'+str(1000)+'.ass','r') as assBase:
- baseData = assBase.read()
- for assNum in range(1001,int(tMax)):
- with open(tzAss+cfxNs+'_YetiCache_v0001.'+str(assNum)+'.ass','w') as assSaver:
- assSaver.write(baseData.replace(' samples 1 5 FLOAT\n999.75 999.875 1000 1000.125 1000.25',' samples 1 5 FLOAT\n'+str(float(assNum)-.25)+' '+str(float(assNum)-0.125)+' '+str(assNum)+' '+str(float(assNum)+0.125)+' '+str(float(assNum)-0.25)).replace(' frame 1000',' frame '+str(assNum)))
- import pymel.core as pm
- cmds.select([ns+':pgYetiMaya_Dread'])
- import os
- cmds.currentTime(1001)
- pm.exportSelected(tzAss+'tarzan_brow.1000',type='ASS',options='-mask 24',f=True,)
- with open(tzAss+'tarzan_brow.1000.ass','r') as assBase:
- baseData = assBase.read()
- baseData.replace(' samples 1 5 FLOAT\n999.75 999.875 1000 1000.125 1000.25')
- cmds.attributeQuery()
- for assNum in range(int(tMin),int(tMax)):
- with open(tzAss+'tarzan_brow.'+str(assNum)+'.ass','w') as assSaver:
- assSaver.write(baseData.replace(' samples 1 5 FLOAT\n1000.75 1000.875 1001 1001.125 1001.25',' samples 1 5 FLOAT\n'+str(float(assNum)-.25)+' '+str(float(assNum)-0.125)+' '+str(assNum)+' '+str(float(assNum)+0.125)+' '+str(float(assNum)-0.25)))
- mtoa.core.createStandIn(path=tzAss+'.####.ass')
- cmds.expression( s=cmds.ls(sl=1)[0]+".frameNumber=frame")
- cmds.select(cmds.listRelatives(p=1))
- cmds.rename('hair_AiStandin')
- cmds.parent('hair_AiStandin',cmds.ls('Tarzan_0*:Geo')[0])
- cmds.file(yetiPath,ur=1)
- cmds.listRelatives(parsedName,shapes=1)[0]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement