Ejemplo n.º 1
0
 def test_B_ConvertScene(self):
     current=mTag.FindExportTags()
     mTag.ConvertSceneToMetaTags()
     new=mTag.FindExportTags()
     assert not new==current
     converted=mTag.GetExportTagFromSelected(pCore.PyNode('Old_ProxyTag'))[0]
     assert isinstance(converted,mTag.MExportTag_Entity)
             
             
Ejemplo n.º 2
0
 def test_SetEL4SerializedSelection_Zone(self):
     #Zone SelectionFilter is over-ridden so only child Entity's are returned, entity's 
     #below these are merged polygroups in EL4 world so not included
     Tag=mTag.FindExportTags(TagType='Zone')[0]
     Tag.ProcessSelectionFilter()
     assert Tag.SelectionFilter=='Area_1,Area_2,Area_3'
     Tag._ClearEl4SerializedSelection()
Ejemplo n.º 3
0
 def test_CharacterFilter(self):
     Tag=mTag.FindExportTags(TagType='Character')[0]
     nodes=Tag._ProcessBaseTagFilter()
     assert [n.name() for n in nodes]==['GameRoot',
                                        'Head',
                                        'Neck',
                                        'L_Thumb3',
                                        'L_Thumb2',
                                        'L_Thumb',
                                        'L_Index_Finger3',
                                        'L_Index_Finger2',
                                        'L_Index_Finger',
                                        'L_Second_Finger3',
                                        'L_Second_Finger2',
                                        'L_Second_Finger',
                                        'L_Third_Finger3',
                                        'L_Third_Finger2',
                                        'L_Third_Finger',
                                        'L_Little_Finger3',
                                        'L_Little_Finger2',
                                        'L_Little_Finger',
                                        'L_Wrist',
                                        'L_Arm_Lower',
                                        'L_Arm_Upper',
                                        'L_Arm',
                                        'L_ComplexScap',
                                        'R_Thumb3',
                                        'R_Thumb2',
                                        'R_Thumb',
                                        'R_Index_Finger3',
                                        'R_Index_Finger2',
                                        'R_Index_Finger',
                                        'R_Second_Finger3',
                                        'R_Second_Finger2',
                                        'R_Second_Finger',
                                        'R_Third_Finger3',
                                        'R_Third_Finger2',
                                        'R_Third_Finger',
                                        'R_Little_Finger3',
                                        'R_Little_Finger2',
                                        'R_Little_Finger',
                                        'R_Wrist',
                                        'R_Arm_Lower',
                                        'R_Arm_Upper',
                                        'R_Arm',
                                        'R_ComplexScap',
                                        'Shoulders',
                                        'Spine_2',
                                        'Spine_1',
                                        'Spine',
                                        'L_Toe',
                                        'L_Foot',
                                        'L_Leg_Lower',
                                        'L_Leg',
                                        'R_Toe',
                                        'R_Foot',
                                        'R_Leg_Lower',
                                        'R_Leg',
                                        'Root']  
Ejemplo n.º 4
0
 def test_SetEL4SerializedSelection_Base(self):
     Tag=mTag.FindExportTags(TagType='EntityGroup')[0]
     Tag.ProcessSelectionFilter()
     
     result=set(Tag.SelectionFilter.split(','))
     expected=set(['Test_EntityGrp','EntGrp_pSphere5','EntGrp_pSphere4','EntGrp_pSphere7','EntGrp_pSphere2'])
     assert expected==result
     Tag._ClearEl4SerializedSelection()
     assert Tag.SelectionFilter==''
Ejemplo n.º 5
0
 def test_ProcessHandler_ExtraMethod2(self):
     Tag=mTag.FindExportTags(TagType='Character')[0]
     Tag.SetExtraSelectionMethod(2)
     nodes=Tag.ProcessSelectionFilter()
     assert pCore.PyNode('ScaleNode') in nodes
     assert Tag.SelectionFilter
     Tag.SetExtraSelectionMethod(0)
     Tag._CleanupProcessedTagFilter()
     assert not Tag.SelectionFilter
Ejemplo n.º 6
0
 def test_VFXGroupFilter(self):
     Tag=mTag.FindExportTags(TagType='VFXGroup')[0]
     nodes=Tag._ProcessBaseTagFilter()
     assert [n.name() for n in nodes]==['VFX_EntityGrp',
                                        'VFX_pSphere2',
                                        'VFX_pSphere3',
                                        'VFX_pSphere4',
                                        'VFX_pSphere5',
                                        'VFX_pSphere6',
                                        'VFX_pSphere7']
Ejemplo n.º 7
0
 def test_FindExportTags_active(self):
     Tags=mTag.FindExportTags(Active=True)
     assert [t.TagNote for t in sorted(Tags)]==[ 'CAM_01',
                                                 'MRIG',
                                                 'SimpleEntity',
                                                 'EntityGrp',
                                                 'ProgressiveMorphTester',
                                                 'Trig',
                                                 'VFX_EntityGrp',
                                                 'Zone']
Ejemplo n.º 8
0
 def test_FindExportTags_rNodes(self):
     Tags=mTag.FindExportTags(ReturnType='Nodes')
     assert sorted(Tags)==['GameRoot',
                           'Test_EntityGrp',
                           'Test_Entity_PerFrame',
                           'Test_MasterCam',
                           'Test_ProgressiveMorphTester',
                           'Test_SimpleEntity',
                           'Test_TriggerLoc',
                           'Test_Zone',
                           'VFX_EntityGrp']   
Ejemplo n.º 9
0
 def test_FindExportTags_rLongName(self):
     Tags=sorted(mTag.FindExportTags(ReturnType='LongName'))
     assert sorted(Tags)==['|Test_CharacterRig_01|MASTER_NODE|ScaleNode|GameRoot',            
                  '|Test_EntityGrp',
                  '|Test_Entity_PerFrame',
                  '|Test_MasterCam',
                  '|Test_ProgressiveMorphTester',
                  '|Test_SimpleEntity',
                  '|Test_TriggerLoc',
                  '|Test_Zone',
                  '|VFX_EntityGrp']
Ejemplo n.º 10
0
 def test_FindExportTags_rTagNote(self):
     Tags=mTag.FindExportTags(ReturnType='TagNote')
     assert sorted(Tags)==['CAM_01',
                     'EntityGrp',
                     'Entity_PerFrame',
                     'MRIG',
                     'ProgressiveMorphTester',
                     'SimpleEntity',
                     'Trig',
                     'VFX_EntityGrp',
                     'Zone']
Ejemplo n.º 11
0
 def test_MainProcessHandlerCall(self):
     '''
     This is the one responsible for all the Override, roothandling, samplespace etc..
     each individual class then has it's own initial filter which is passed into this
     '''
     pCore.melGlobals.initVar('string','ExportFormat')
     pCore.melGlobals['ExportFormat']="COLLADA_Rev2"
     Tag=mTag.FindExportTags(TagType='EntityGroup')[0]
     nodes=sorted(Tag.ProcessSelectionFilter())
     assert [n.name() for n in nodes]==['EntGrp_pSphere2',
                                        'EntGrp_pSphere4',
                                        'EntGrp_pSphere5',
                                        'EntGrp_pSphere7',
                                        'Test_EntityGrp']
Ejemplo n.º 12
0
 def test_FindExportTags(self):
     Tags=sorted(mTag.FindExportTags())
     assert [t.TagNote for t in Tags]==['CAM_01',
                                        'MRIG',
                                        'SimpleEntity',
                                        'EntityGrp',
                                        'Entity_PerFrame',
                                        'ProgressiveMorphTester',
                                        'Trig',
                                        'VFX_EntityGrp',
                                        'Zone']
     
     assert [t.TagType for t in Tags]==['Camera',
                                        'Character',
                                        'Entity',
                                        'EntityGroup',
                                        'EntityPerFrame',
                                        'ProgressiveMorph',
                                        'Trigger',
                                        'VFXGroup',
                                        'Zone']
     
     assert [t.rootNode().name() for t in Tags]==['Test_MasterCam',
                                                  'GameRoot',
                                                  'Test_SimpleEntity',
                                                  'Test_EntityGrp',
                                                  'Test_Entity_PerFrame',
                                                  'Test_ProgressiveMorphTester',
                                                  'Test_TriggerLoc',
                                                  'VFX_EntityGrp',
                                                  'Test_Zone']
     
     assert isinstance(Tags[0],mTag.MExportTag_Camera), 'Tag is not MExportTag_Camera'
     assert isinstance(Tags[1],mTag.MExportTag_Character), 'Tag is not MExportTag_Character'
     assert isinstance(Tags[2],mTag.MExportTag_Entity), 'Tag is not MExportTag_Entity'
     assert isinstance(Tags[3],mTag.MExportTag_EntityGroup), 'Tag is not MExportTag_EntityGroup'
     assert isinstance(Tags[4],mTag.MExportTag_EntityPerFrame), 'Tag is not MExportTag_EntityPerFrame'
     assert isinstance(Tags[5],mTag.MExportTag_ProgressiveMorph), 'Tag is not MExportTag_ProgressiveMorph'
     assert isinstance(Tags[6],mTag.MExportTag_Trigger), 'Tag is not MExportTag_Trigger'
     assert isinstance(Tags[7],mTag.MExportTag_VFXGroup), 'Tag is not MExportTag_VFXGroup'
     assert isinstance(Tags[8],mTag.MExportTag_Zone), 'Tag is not MExportTag_Zone'
Ejemplo n.º 13
0
 def test_ZoneFilter(self): 
     Tag=mTag.FindExportTags(TagType='Zone')[0]
     nodes=Tag._ProcessBaseTagFilter()
     assert [n.name() for n in nodes]==['Area_A1_pSphere2',
                                        'Area_A1_pSphere3',
                                        'Area_A1_pSphere4',
                                        'Area_A1_pSphere5',
                                        'Area_A1_pSphere6',
                                        'Area_A1_pSphere7',
                                        'Area_1',
                                        'Area_A2_pSphere2',
                                        'Area_A2_pSphere3',
                                        'Area_A2_pSphere4',
                                        'Area_A2_pSphere5',
                                        'Area_A2_pSphere6',
                                        'Area_A2_pSphere7',
                                        'Area_2',
                                        'Area_A3_pSphere2',
                                        'Area_A3_pSphere3',
                                        'Area_A3_pSphere4',
                                        'Area_A3_pSphere5',
                                        'Area_A3_pSphere6',
                                        'Area_A3_pSphere7',
                                        'Area_3']
Ejemplo n.º 14
0
 def test_EntityFilter(self):
     Tag=mTag.FindExportTags(TagType='Entity')[0]
     nodes=Tag._ProcessBaseTagFilter()
     assert [n.name() for n in nodes]==['Test_SimpleEntity']
Ejemplo n.º 15
0
 def test_CameraFilter(self):
     Tag=mTag.FindExportTags(TagType='Camera')[0]
     nodes=Tag._ProcessBaseTagFilter()
     assert [n.name() for n in nodes]==['Test_MasterCam']
Ejemplo n.º 16
0
 def test_FindExportTags_ofName(self):
     Tags=mTag.FindExportTags(SearchTags=['Trig','VFX_EntityGrp'])
     assert [t.rootNode() for t in sorted(Tags)]==['Test_TriggerLoc','VFX_EntityGrp']
Ejemplo n.º 17
0
 def test_FindExportTags_ofType(self):
     Tags=mTag.FindExportTags(TagType=['Camera','Character'])
     assert [t.TagNote for t in sorted(Tags)]==['CAM_01','MRIG']