def test_poseLoad_relativeAbsolute_mirrorIndex(self): ''' load the pose with relative and check against the store 'absolute' posefile ''' # mirrorIndex Match ------------------------------------------------- self.poseData.matchMethod = 'mirrorIndex' cmds.currentTime(29) filepath = os.path.join(self.poseFolder, 'jump_f9.pose') cmds.select('R_Foot_Ctrl') self.poseData.poseLoad(self.rootNode, filepath=filepath, useFilter=True, relativePose=True, relativeRots='projected', relativeTrans='absolute') #the pose is no longer in the same space due to the relative code, #we need up update the internal pose before comparing self.poseData.buildDataMap(self.rootNode) assert not r9Pose.PoseCompare( self.poseData, filepath, compareDict='poseDict').compare() assert r9Pose.PoseCompare(self.poseData, os.path.join(self.poseFolder, 'jump_f9_absolute29.pose'), compareDict='poseDict').compare()
def test_poseLoadMeta_relativeProjected(self): ''' load the pose with relative and check against the store 'projected' posefile ''' cmds.currentTime(0) requiredPose = os.path.join(self.poseFolder, 'jump_f218_projected.pose') filepath = os.path.join(self.poseFolder, 'jump_f218.pose') cmds.select('L_Foot_Ctrl') self.poseData.poseLoad(self.mRig.mNode, filepath=filepath, useFilter=True, relativePose=True, relativeRots='projected', relativeTrans='projected') print '\n\n\n########## MAYA UP AXIS : ###################', r9Setup.mayaUpAxis( ) print 'status : ', self.mRig.poseCompare(requiredPose, compareDict='poseDict', supressWarning=False).status assert self.mRig.poseCompare( requiredPose, compareDict='poseDict', supressWarning=False).status # using the mRig internal wrap self.mRig.poseCacheStore( ) # build an internal poseObj on the mRig now that we've loaded in relative space assert not r9Pose.PoseCompare( self.mRig.poseCache, filepath, compareDict='poseDict').compare() assert r9Pose.PoseCompare(self.mRig.poseCache, requiredPose, compareDict='poseDict').compare()
def test_poseLoadMeta_relativeAbsolute(self): ''' load the pose with relative and check against the store 'absolute' posefile ''' cmds.currentTime(29) filepath = os.path.join(self.poseFolder, 'jump_f9.pose') cmds.select('R_Foot_Ctrl') self.poseData.poseLoad(self.mRig.mNode, filepath=filepath, useFilter=True, relativePose=True, relativeRots='projected', relativeTrans='absolute') self.mRig.poseCacheStore() # build an internal poseObj on the mRig now that we've loaded in relative space assert not r9Pose.PoseCompare(self.mRig.poseCache, filepath, compareDict='poseDict').compare() assert r9Pose.PoseCompare(self.mRig.poseCache, os.path.join(self.poseFolder, 'jump_f9_absolute29.pose'), compareDict='poseDict').compare()
def test_poseLoadMeta(self): cmds.currentTime(0) filepath = os.path.join(self.poseFolder, 'jump_f218.pose') self.poseData.poseLoad(self.mRig.mNode, filepath=filepath, useFilter=True) assert r9Pose.PoseCompare(self.poseData, filepath)
def test_poseLoad_relativeProjected_mirrorIndex(self): ''' load the pose with relative and check against the store 'projected' posefile ''' # mirrorIndex Match ------------------------------------------------- self.poseData.matchMethod = 'mirrorIndex' cmds.currentTime(0) requiredPose = os.path.join(self.poseFolder, 'jump_f218_projected.pose') filepath = os.path.join(self.poseFolder, 'jump_f218.pose') cmds.select('L_Foot_Ctrl') self.poseData.poseLoad(self.rootNode, filepath=filepath, useFilter=True, relativePose=True, relativeRots='projected', relativeTrans='projected') print '\n\n\n########## MAYA UP AXIS : ###################', r9Setup.mayaUpAxis( ) #the pose is no longer in the same space due to the relative code, #we need up update the internal pose before comparing self.poseData.buildDataMap(self.rootNode) assert r9Pose.PoseCompare(self.poseData, requiredPose).compare()
def test_poseLoad_mirrorIndex(self): self.poseData.matchMethod = 'mirrorIndex' cmds.currentTime(0) filepath = os.path.join(self.poseFolder, 'jump_f218.pose') self.poseData.poseLoad(self.rootNode, filepath=filepath, useFilter=True) assert r9Pose.PoseCompare(self.poseData, filepath).compare()
def setup(self): cmds.file(os.path.join(r9Setup.red9ModulePath(), 'tests', 'testFiles', 'MetaRig_anim_jump.mb'), open=True, f=True) self.mRig = r9Meta.getMetaNodes(mTypes=r9Meta.MetaRig)[0] self.poseFolder = getPoseFolder() # make our PoseData object with the unitTest config loaded filterNode = r9Core.FilterNode_Settings() filterNode.read(red9MetaRigConfig) self.poseData = r9Pose.PoseData(filterNode)
def setup(self): cmds.file(os.path.join(r9Setup.red9ModulePath(), 'tests', 'testFiles', 'MetaRig_anim_jump.mb'), open=True, f=True) self.rootNode = '|World_Ctrl' self.poseFolder = getPoseFolder() # make our PoseData object with the unitTest config loaded filterNode = r9Core.FilterNode_Settings() filterNode.nodeTypes = 'nurbsCurve' filterNode.incRoots = False filterNode.filterPriority = ['COG__Ctrl', 'Hips_Ctrl', 'Chest_Ctrl', 'R_Wrist_Ctrl', 'L_Wrist_Ctrl', 'L_Foot_Ctrl', 'R_Foot_Ctrl', 'L_Knee_Ctrl', 'R_Knee_Ctrl'] self.poseData = r9Pose.PoseData(filterNode)
poseBuffer.poseSave(nodes,filePath,useFilter=False) poseBuffer.poseSave(nodes) poseBuffer.metaPose=False poseBuffer.buildInternalPoseData(nodes) poseBuffer.thumbnailRes poseBuffer.useFilter = False poseBuffer.useFilter poseBuffer.metaPose poseBuffer._buildInfoBlock() poseBuffer._buildPoseDict(nodes) poseBuffer.rootJnt = nodes[0] poseBuffer._buildSkeletonData(poseBuffer.rootJnt) poseBuffer._buildSkeletonData(poseBuffer.rootJnt) poseBuffer.poseDict from Red9.core import Red9_PoseSaver as r9Pose reload(r9Pose) r9Pose.log.setLevel(r9Pose.logging.DEBUG) poseBuffer = r9Pose.PoseData() poseBuffer.poseSave(nodes,filePath) poseBuffer.metaPose=False #Thumbnail ------------------------------------------------------------------- from Red9.core import Red9_General as r9General reload(r9General) filePath = 'J:/repos/morpheusrig2/morpheusRig_v2/presets/test.bmp' r9General.thumbnailApiFromView(filePath, 230, 230, compression='bmp', modelPanel='modelPanel4')