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)
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()
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']
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==''
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
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']
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']
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']
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']
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']
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']
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'
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']
def test_EntityFilter(self): Tag=mTag.FindExportTags(TagType='Entity')[0] nodes=Tag._ProcessBaseTagFilter() assert [n.name() for n in nodes]==['Test_SimpleEntity']
def test_CameraFilter(self): Tag=mTag.FindExportTags(TagType='Camera')[0] nodes=Tag._ProcessBaseTagFilter() assert [n.name() for n in nodes]==['Test_MasterCam']
def test_FindExportTags_ofName(self): Tags=mTag.FindExportTags(SearchTags=['Trig','VFX_EntityGrp']) assert [t.rootNode() for t in sorted(Tags)]==['Test_TriggerLoc','VFX_EntityGrp']
def test_FindExportTags_ofType(self): Tags=mTag.FindExportTags(TagType=['Camera','Character']) assert [t.TagNote for t in sorted(Tags)]==['CAM_01','MRIG']