diff --git a/Smash Forge/Filetypes/Application/MaterialXmlBatchExport.cs b/Smash Forge/Filetypes/Application/MaterialXmlBatchExport.cs deleted file mode 100644 index 0e0e7901..00000000 --- a/Smash Forge/Filetypes/Application/MaterialXmlBatchExport.cs +++ /dev/null @@ -1,74 +0,0 @@ -using System; -using System.IO; -using System.Windows.Forms; -using SmashForge.Filetypes.Melee; -using SmashForge.Filetypes.Melee.Utils; - -namespace SmashForge.Filetypes -{ - class MaterialXmlBatchExport - { - public static void BatchExportNudMaterialXml() - { - ExportMaterialXmlFromFolder("*.nud", SaveNudXml); - } - - public static void BatchExportMeleeDatMaterialXml() - { - ExportMaterialXmlFromFolder("*.dat", SaveMeleeDatXml); - } - - private static void ExportMaterialXmlFromFolder(string searchPattern, Action saveMaterialXml) - { - // Get the source model folder and then the output folder. - using (var folderSelect = new FolderSelectDialog()) - { - folderSelect.Title = "Select Source Directory"; - if (folderSelect.ShowDialog() == DialogResult.OK) - { - using (var outputFolderSelect = new FolderSelectDialog()) - { - outputFolderSelect.Title = "Select Output Directory"; - if (outputFolderSelect.ShowDialog() == DialogResult.OK) - { - foreach (string file in Directory.EnumerateFiles(folderSelect.SelectedPath, searchPattern, SearchOption.AllDirectories)) - { - try - { - saveMaterialXml(folderSelect.SelectedPath, outputFolderSelect.SelectedPath, file); - } - catch (Exception) - { - - } - } - } - } - } - } - } - - private static void SaveNudXml(string sourceDir, string outputDir, string file) - { - string xmlName = ModelViewport.ConvertDirSeparatorsToUnderscore(file, sourceDir); - Nud nud = new Nud(file); - string outputFileName = $"{ outputDir }\\{ xmlName }.xml"; - MaterialXML.ExportMaterialAsXml(nud, outputFileName); - } - - private static void SaveMeleeDatXml(string sourceDir, string outputDir, string file) - { - MeleeDataNode meleeDataNode = new MeleeDataNode(file); - if (meleeDataNode.DatFile.Roots.Length == 0) - return; - - var rootNode = new MeleeRootNode(meleeDataNode.DatFile.Roots[0]); - var doc = DatMaterialXml.CreateMaterialXml(rootNode); - - string xmlName = Path.GetFileNameWithoutExtension(file); - string outputFileName = $"{ outputDir }\\{ xmlName }.xml"; - - doc.Save(outputFileName); - } - } -} diff --git a/Smash Forge/Filetypes/Models/Nuds/NUD.cs b/Smash Forge/Filetypes/Models/Nuds/NUD.cs index bc2b1a46..f9b0c4ae 100644 --- a/Smash Forge/Filetypes/Models/Nuds/NUD.cs +++ b/Smash Forge/Filetypes/Models/Nuds/NUD.cs @@ -1843,7 +1843,6 @@ private static void SingleBindMesh(Mesh m, int singleBindBone) foreach (Polygon p in m.Nodes) { p.boneType = 0; - p.polflag = 0; } } diff --git a/Smash Forge/Filetypes/Models/Nuds/Polygon.cs b/Smash Forge/Filetypes/Models/Nuds/Polygon.cs index 4954a464..aa61ddf1 100644 --- a/Smash Forge/Filetypes/Models/Nuds/Polygon.cs +++ b/Smash Forge/Filetypes/Models/Nuds/Polygon.cs @@ -196,9 +196,8 @@ private List CreateDisplayVertices() public void CalculateTangentBitangent() { - // Don't generate tangents and bitangents if the vertex format doesn't support them. - int vertType = vertSize & 0xF; - if (!(vertType == 3 || vertType == 7)) + // Don't generate tangents and bitangents if the vertex format doesn't support them. + if (!(normalType == (int)VertexTypes.NormalsTanBiTanFloat || normalType == (int)VertexTypes.NormalsTanBiTanHalfFloat)) return; List vertexIndices = GetRenderingVertexIndices(); @@ -246,7 +245,7 @@ public void SmoothNormals() normals[f[i + 1]] += nrm; normals[f[i + 2]] += nrm; } - + for (int i = 0; i < normals.Length; i++) vertices[i].nrm = normals[i].Normalized(); diff --git a/Smash Forge/GUI/Editors/MeshList.cs b/Smash Forge/GUI/Editors/MeshList.cs index 2853ab00..0ea67454 100644 --- a/Smash Forge/GUI/Editors/MeshList.cs +++ b/Smash Forge/GUI/Editors/MeshList.cs @@ -486,8 +486,7 @@ private void singleBindToBoneToolStripMenuItem_Click(object sender, EventArgs e) mesh.singlebind = brs.boneIndex; foreach (Nud.Polygon poly in mesh.Nodes) { - poly.polflag = 0; - poly.vertSize = poly.vertSize & 0x0F; + poly.boneType = (int)Nud.Polygon.BoneTypes.NoBones; foreach (Nud.Vertex vi in poly.vertices) { vi.boneIds.Clear(); @@ -1034,15 +1033,12 @@ private void generateTanBitanToolStripMenuItem2_Click(object sender, EventArgs e private static void GenerateTanBitanAndFixVertType(Nud.Polygon poly) { - int vertType = poly.vertSize & 0xF; - if (!(vertType == 3 || vertType == 7)) - { - // Change the vert type to normals, tan, bitan (float) - poly.vertSize = (poly.vertSize & 0xF0); - poly.vertSize |= 7; - } + if (poly.normalType == (int)Nud.Polygon.VertexTypes.NormalsFloat) + poly.normalType = (int)Nud.Polygon.VertexTypes.NormalsTanBiTanFloat; + else if (poly.normalType == (int)Nud.Polygon.VertexTypes.NormalsHalfFloat) + poly.normalType = (int)Nud.Polygon.VertexTypes.NormalsTanBiTanHalfFloat; - // This already checks for the appropriate vertex type. + // This does nothing if the vertex type doesn't support it. poly.CalculateTangentBitangent(); } diff --git a/Smash Forge/GUI/Menus/DAEImportSettings.cs b/Smash Forge/GUI/Menus/DAEImportSettings.cs index 1bddf62e..721efeab 100644 --- a/Smash Forge/GUI/Menus/DAEImportSettings.cs +++ b/Smash Forge/GUI/Menus/DAEImportSettings.cs @@ -43,7 +43,7 @@ public DAEImportSettings() transUvVerticalCB.Checked = true; } - + public void Populate() { vertTypeComboBox.BeginUpdate(); @@ -90,22 +90,17 @@ public void Apply(Nud nud) foreach (Nud.Polygon poly in mesh.Nodes) { - if (BoneTypes[(string)boneTypeComboBox.SelectedItem] == BoneTypes["None"]) - poly.polflag = 0; - if (smoothNrmCB.Checked) poly.SmoothNormals(); - // Set the vertex size before tangent/bitangent calculations. - if (poly.vertSize == (int)Nud.Polygon.VertexTypes.NormalsHalfFloat) // what is this supposed to mean? - poly.vertSize = 0; - else - poly.vertSize = BoneTypes[(string)boneTypeComboBox.SelectedItem] | VertexTypes[(string)vertTypeComboBox.SelectedItem]; + poly.normalType = VertexTypes[(string)vertTypeComboBox.SelectedItem]; + poly.boneType = BoneTypes[(string)boneTypeComboBox.SelectedItem]; - poly.CalculateTangentBitangent(); + poly.CalculateTangentBitangent(); - int vertSizeShadowWarning = (int)Nud.Polygon.BoneTypes.HalfFloat | (int)Nud.Polygon.VertexTypes.NormalsTanBiTanHalfFloat; - if (!hasShownShadowWarning && poly.vertSize == vertSizeShadowWarning) + if (!hasShownShadowWarning && + poly.boneType == (int)Nud.Polygon.BoneTypes.HalfFloat && + poly.normalType == (int)Nud.Polygon.VertexTypes.NormalsTanBiTanHalfFloat) { MessageBox.Show("Using \"" + (string)boneTypeComboBox.SelectedItem + "\" and \"" + (string)vertTypeComboBox.SelectedItem + "\" can make shadows not appear in-game.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Error); diff --git a/Smash Forge/hashTable.csv b/Smash Forge/hashTable.csv index fdd9fc77..b1e4c0b7 100644 --- a/Smash Forge/hashTable.csv +++ b/Smash Forge/hashTable.csv @@ -11754,3 +11754,473 @@ anim_flash4_8_O_OBJ_O_HIR,3873080884 thunder1_O_OBJ_O_HIR_O_SORTBIAS1000_,1969624386 thunder2_O_OBJ_O_HIR_O_SORTBIAS1000_,4202661756 thunder3_O_OBJ_O_HIR_O_SORTBIAS1000_,1176956950 +back_blue_O_OBJ_O_HIR,1788876140 +polySurface4970O7_O_OBJ_O_HIR_O_SORTBIAS0_,481756562 +polySurface49703_O_OBJ_O_HIR_O_SORTBIASm20000000_,3749976085 +core1_BILLBOARD__O_OBJ_O_HIR_O_SORTBIASm15000000_,3010787368 +pPlane1113_O_OBJ_O_HIR1,1836930493 +core2_BILLBOARD__O_OBJ_O_HIR_O_SORTBIASm16000000_,3965038305 +pPlane11132_O_OBJ_O_HIR,249288765 +core31_BILLBOARD__O_OBJ_O_HIR_O_SORTBIASm4000000_,2758491625 +pPlane1113_O_OBJ_O_HIR13,1972464422 +pPlane113_O_OBJ_O_HIR13,1593104858 +core3_BILLBOARD__O_OBJ_O_HIR_O_SORTBIASm5000000_,3108312375 +pPlane1113_O_OBJ_O_HIR3,1836930491 +pPlane113_O_OBJ_O_HIR3,3159708404 +core4_BILLBOARD__O_OBJ_O_HIR_O_SORTBIASm10000000_,1892604213 +pPlane1113_O_OBJ_O_HIR4,1836930488 +pPlane113_O_OBJ_O_HIR4,3159708405 +core6_BILLBOARD__O_OBJ_O_HIR_O_SORTBIASm17000000_,4291232818 +pPlane1113_O_OBJ_O_HIR6,1836931654 +core6_BILLBOARD__O_OBJ_O_HIR_O_SORTBIASm17000000_1,808272708 +pPlane1113_O_OBJ_O_HIR16,1972464419 +core6_BILLBOARD__O_OBJ_O_HIR_O_SORTBIASm17000000_2,808272709 +pPlane1113_O_OBJ_O_HIR17,1972464418 +core6_BILLBOARD__O_OBJ_O_HIR_O_SORTBIASm17000000_3,808272714 +pPlane113_O_OBJ_O_HIR18,1593104863 +core6_BILLBOARD__O_OBJ_O_HIR_O_SORTBIASm17000000_4,808272715 +pPlane1113_O_OBJ_O_HIR18,1972464413 +core71_BILLBOARD__O_OBJ_O_HIR_O_SORTBIASm7000000_,3318136429 +pPlane1113_O_OBJ_O_HIR11,1972464420 +pPlane113_O_OBJ_O_HIR9,3159708410 +core72_BILLBOARD__O_OBJ_O_HIR_O_SORTBIASm6000000_,4146003259 +pPlane1113_O_OBJ_O_HIR10,1972464421 +pPlane113_O_OBJ_O_HIR12,1593104853 +core72_BILLBOARD__O_OBJ_O_HIR_O_SORTBIASm6000000_1,1419803331 +pPlane1113_O_OBJ_O_HIR14,1972464417 +pPlane113_O_OBJ_O_HIR14,1593104859 +core72_BILLBOARD__O_OBJ_O_HIR_O_SORTBIASm6000000_2,1419803330 +pPlane1113_O_OBJ_O_HIR15,1972464416 +pPlane113_O_OBJ_O_HIR15,1593104856 +core73_BILLBOARD__O_OBJ_O_HIR_O_SORTBIASm11000000_,1033198253 +pPlane1113_O_OBJ_O_HIR12,1972464423 +pPlane113_O_OBJ_O_HIR11,1593104852 +core7_BILLBOARD__O_OBJ_O_HIR_O_SORTBIASm14000000_,1409879636 +pPlane1113_O_OBJ_O_HIR7,1836931655 +pPlane113_O_OBJ_O_HIR7,3159708408 +core8_BILLBOARD__O_OBJ_O_HIR_O_SORTBIASm8000000_,566548023 +pPlane1113_O_OBJ_O_HIR8,1836931652 +pPlane113_O_OBJ_O_HIR8,3159708409 +gradation_O_OBJ_O_HIR,4198201438 +swarm1_O_OBJ_O_HIR,2666866515 +swarm_O_OBJ_O_HIR,2995718915 +locator8_O_OBJ_O_HIR,1716636816 +heart_O_OBJ_O_HIR,2192041171 +pSphere6_O_OBJ_O_HIR,2583034949 +pSphere7_O_OBJ_O_HIR,3569369387 +pSphere8_O_OBJ_O_HIR,1343290748 +pHelix1_O_OBJ_O_HIR_O_NOSORT,2859073273 +pSphere5_O_OBJ_O_HIR_O_NOSORT,2298919744 +pSphere5_O_OBJ_O_HIR_O_NOSORT1,2334213114 +polySurface1268665230_O_OBJ_O_HIR,2835812311 +polySurface1268665231_O_OBJ_O_HIR,3494264797 +polySurface1268665232_O_OBJ_O_HIR,2008622332 +polySurface1268665233_O_OBJ_O_HIR,2290589730 +polySurface1268665235_O_OBJ_O_HIR,2956231651 +polySurface1268665236_O_OBJ_O_HIR,299434277 +polySurface1268665238_O_OBJ_O_HIR,2985443773 +polySurface1268665239_O_OBJ_O_HIR,396097404 +polySurface1268665240_O_OBJ_O_HIR,3487809614 +polySurface1268665241_O_OBJ_O_HIR,3218813085 +polySurface1268665242_O_OBJ_O_HIR,1047900027 +polySurface1268665243_O_OBJ_O_HIR,2525796741 +polySurface1268665244_O_OBJ_O_HIR,3829715979 +polySurface1268665245_O_OBJ_O_HIR,30826155 +weakpoint__O_OBJ_O_HIR,434648973 +pHelix1_O_OBJ_O_HIR,1394519066 +pSphere52_O_OBJ_O_HIR_O_SORTBIAS10_,724190399 +pSphere81_O_OBJ_O_HIR_O_SORTBIAS20_,656962102 +locator1_O_OBJ_O_HIR1,4263809882 +locator1_O_OBJ_O_HIR2,4263809881 +colorplane1_O_OBJ_O_HIR,3200397828 +colorplane3__O_OBJ_O_HIR_O_SORTBIAS140_,1409087596 +group29_O_OBJ_O_HIR,2778764129 +mdl1_O_OBJ_O_HIR,2256850050 +spiralB10_O_OBJ_O_HIR,1101712000 +spiralB11_O_OBJ_O_HIR,3601409807 +spiralB12_O_OBJ_O_HIR,1198785290 +spiralB13_O_OBJ_O_HIR,4105095445 +spiralB14_O_OBJ_O_HIR,439846706 +spiralB1_O_OBJ_O_HIR,3633101742 +spiralB2_O_OBJ_O_HIR,3781407022 +spiralB3_O_OBJ_O_HIR,2807173982 +spiralB4_O_OBJ_O_HIR,2956804721 +spiralB5_O_OBJ_O_HIR,1952891957 +spiralB6_O_OBJ_O_HIR,1549722336 +spiralB7_O_OBJ_O_HIR,2131460315 +spiralB8_O_OBJ_O_HIR,2354934159 +spiralB9_O_OBJ_O_HIR,2070442776 +pPipe4_O_OBJ_O_HIR1,3357445505 +ashiba15_O_OBJ_O_HIR,3581236990 +ashiba15_O_OBJ_O_HIR1,3852458455 +ashiba15_O_OBJ_O_HIR2,3852458452 +ashiba15_O_OBJ_O_HIR3,3852458453 +ashiba15_O_OBJ_O_HIR4,3852458450 +ashiba15_O_OBJ_O_HIR5,3852458451 +pSphere5_O_OBJ_O_HIR,2218518573 +pSphere8_O_OBJ_O_HIR1,3865830709 +pCylinder621_O_OBJ_O_HIR,4254000443 +back_hajimari_ab_O_OBJ_O_HIR,4254438664 +back_hajimari_O_OBJ_O_HIR,1132642152 +core_O_OBJ_O_HIR,798504325 +pPlane1113_O_OBJ_O_HIR,3411309126 +pPlane113_O_OBJ_O_HIR,3398931872 +polySurface230_O_OBJ_O_HIR,164314426 +polySurface2310_O_OBJ_O_HIR,2552895557 +polySurface2311_O_OBJ_O_HIR,3506064180 +polySurface231_O_OBJ_O_HIR,3245088914 +kagami_back_ab_O_OBJ_O_HIR,3061977836 +kagami_back_O_OBJ_O_HIR,1599362425 +pPlane112_O_OBJ_O_HIR,680541466 +space_back_ab_O_OBJ_O_HIR,919910290 +space_back_O_OBJ_O_HIR,717905435 +space_frea_O_OBJ_O_HIR,3725984634 +space_planet01_ab_O_OBJ_O_HIR,3973076499 +pPlane32_O_OBJ_O_HIR1,3735042043 +space_planet01_O_OBJ_O_HIR,2893885225 +planet2_O_OBJ_O_HIR,3279406356 +space_planet_O_OBJ_O_HIR,1911176724 +space_sun_ab_O_OBJ_O_HIR,3426460855 +space_sun_O_OBJ_O_HIR,3535980226 +joint1,634850603 +joint2,634850602 +joint3,634850601 +joint4,634850600 +joint5,634850607 +joint9,634850595 +joint10,950504152 +joint11,950504159 +joint12,950504158 +joint13,950504157 +joint14,950504156 +joint15,950504147 +joint16,950504146 +base,1256675099 +joint6,634850606 +joint7,634850605 +joint8,634850604 +WeakPoint_joint_1,1059769479 +WeakPoint_joint_2,1059769478 +WeakPoint_joint_3,1059769477 +WeakPoint_joint_4,1059769476 +WeakPoint2_joint_1,1208046784 +WeakPoint2_joint_2,1208046785 +WeakPoint2_joint_3,1208046786 +WeakPoint2_joint_4,1208046787 +pSphere10_BILLBOARD__O_OBJ_O_HIR_O_OBJ,2909876514 +ferrumDemoMotionConvUberCam,786456962 +ferrumDemoMotionConvUberCam_aim,1636301838 +bgplane_BILLBOARDYAXIS__O_OBJ_O_HIR,543414640 +change_160_2_O_OBJ_O_HIR,1442031009 +_mid_front_L1_O_OBJ_O_HIR,3414132196 +cloister_O_OBJ_O_HIR,3038608099 +Rb_O_OBJ_O_HIR,3766715587 +tou01_O_OBJ_O_HIR,1146174822 +left_island_O_OBJ_O_HIR,3876544807 +Floating_island01_O_OBJ_O_HIR,310002938 +Floating_island02_O_OBJ_O_HIR,404494153 +Floating_island03_O_OBJ_O_HIR,1307626118 +new_sky_O_OBJ_O_HIR,208443059 +sun_O_NOCASTSHADOW1_O_OBJ_O_HIR,1601217633 +bumper_O_OBJ_O_HIR,3470283964 +base_O_OBJ_O_HIR,2500691479 +CModelH_O_OBJ_O_HIR,1523305533 +FModelA_O_OBJ_O_HIR,1585540152 +CModelD_O_OBJ_O_HIR,2796516274 +CModelB_O_OBJ_O_HIR,3738344899 +propellaA2_1_O_OBJ_O_HIR,1560030684 +propellaA2_2_O_OBJ_O_HIR,2726221480 +propellaA2_3_O_OBJ_O_HIR,3412109572 +propellaA2_4_O_OBJ_O_HIR,4269820637 +propellaA3_1_O_OBJ_O_HIR,2830807545 +propellaA3_2_O_OBJ_O_HIR,3332733655 +propellaA3_3_O_OBJ_O_HIR,500596110 +propellaA3_4_O_OBJ_O_HIR,1702343012 +propellaB2_1_O_OBJ_O_HIR,3538198332 +propellaB2_2_O_OBJ_O_HIR,1412032243 +propellaB2_3_O_OBJ_O_HIR,3822332832 +propellaB2_4_O_OBJ_O_HIR,225363558 +propellaB3_1_O_OBJ_O_HIR,443387270 +propellaB3_2_O_OBJ_O_HIR,3307063887 +propellaB3_3_O_OBJ_O_HIR,2769905091 +propellaB3_4_O_OBJ_O_HIR,3982018798 +propellaC2_1_O_OBJ_O_HIR,3931467569 +propellaC2_2_O_OBJ_O_HIR,2170749672 +propellaC2_3_O_OBJ_O_HIR,4233966523 +propellaC2_4_O_OBJ_O_HIR,2801348895 +propellaC3_1_O_OBJ_O_HIR,2919913100 +propellaC3_2_O_OBJ_O_HIR,935682548 +propellaC3_3_O_OBJ_O_HIR,180339284 +propellaC3_4_O_OBJ_O_HIR,4203193515 +propellaC4_1_O_OBJ_O_HIR,1418276559 +propellaC4_2_O_OBJ_O_HIR,3851412457 +propellaC4_3_O_OBJ_O_HIR,4151671790 +propellaC4_4_O_OBJ_O_HIR,3934605410 +propellaD2_1_O_OBJ_O_HIR,2457852997 +propellaD2_2_O_OBJ_O_HIR,182027488 +propellaD2_3_O_OBJ_O_HIR,2111532139 +propellaD2_4_O_OBJ_O_HIR,172440277 +propBody4_O_OBJ_O_HIR,3757188102 +propellaA_O_OBJ_O_HIR,2220101678 +propellaB_O_OBJ_O_HIR,1526668307 +propellaC_O_OBJ_O_HIR,486409038 +propellaD4_1_O_OBJ_O_HIR,2715111517 +propellaD4_2_O_OBJ_O_HIR,3846570153 +propellaD4_3_O_OBJ_O_HIR,4093415159 +propellaD4_4_O_OBJ_O_HIR,1325915581 +Bell1_O_OBJ_O_HIR,4089810123 +Bell2_O_OBJ_O_HIR,850605144 +XDolpic_rotChikei1_O_OBJ_O_HIR,2708778579 +XDolpic_transChikei_O_OBJ_O_HIR,466680419 +XDolpic_Bell1Position_O_OBJ_O_HIR,1080716998 +XDolpic_Bell2Position_O_OBJ_O_HIR,3491185420 +XDolpic_RantouPoint_O_OBJ_O_HIR,3357501583 +XDolpic_RantouPoint01_O_OBJ_O_HIR,2152362261 +XDolpic_RantouPoint02_O_OBJ_O_HIR,985623317 +XDolpic_RantouPoint03_O_OBJ_O_HIR,2462618850 +XDolpic_RantouPoint04_O_OBJ_O_HIR,187272891 +XDolpic_RantouPoint05_O_OBJ_O_HIR,3872927504 +XDolpic_RantouPoint06_O_OBJ_O_HIR,3919717870 +XDolpic_RantouPoint07_O_OBJ_O_HIR,2043573657 +XDolpic_RantouPoint08_O_OBJ_O_HIR,2720469592 +XDolpic_RantouPoint09_O_OBJ_O_HIR,2981235048 +XDolpic_RantouPoint10_O_OBJ_O_HIR,1258315974 +XDolpic_SENode_O_OBJ_O_HIR,2157290535 +XDolpic_SEPoint1_O_OBJ_O_HIR,4047227328 +XDolpic_SEPoint2_O_OBJ_O_HIR,4215714153 +XDolpic_SEPoint3_O_OBJ_O_HIR,2961432858 +XDolpic_SEPoint4_O_OBJ_O_HIR,1432945699 +XDolpic_SEPoint5_O_OBJ_O_HIR,2380553088 +XDolpic_SEPoint6_O_OBJ_O_HIR,2427173005 +XDolpic_ShinePosition_O_OBJ_O_HIR,15108954 +XDolpic_kamomePosition_O_OBJ_O_HIR,869589780 +XDolpic_shadow2_O_OBJ_O_HIR,3165573265 +XDolpic_shadow_O_OBJ_O_HIR,2829136499 +XDolpic_suimenPosition_O_OBJ_O_HIR,887867445 +KamomeA_PathMotion_O_OBJ_O_HIR,2479258925 +KamomeA_motion_O_OBJ_O_HIR,2397709232 +wing3_O_OBJ_O_HIR,1586994577 +wing4_O_OBJ_O_HIR,1745919903 +group1_O_OBJ_O_HIR_O_CONDITIONSET2,178887961 +KamomeB_PathMotion_O_OBJ_O_HIR,1888328150 +KamomeB_motion1_O_OBJ_O_HIR,546805032 +wing5_O_OBJ_O_HIR,3085617521 +wing6_O_OBJ_O_HIR,1484004430 +KamomeC_PathMotion_O_OBJ_O_HIR,2144289865 +KamomeC_motion2_O_OBJ_O_HIR,4239051818 +wing10_O_OBJ_O_HIR,30358092 +wing9_O_OBJ_O_HIR,3037795652 +KamomeD_PathMotion_O_OBJ_O_HIR,126650474 +KamomeD_motion3_O_OBJ_O_HIR,3575639826 +wing13_O_OBJ_O_HIR,3673342587 +wing14_O_OBJ_O_HIR,1527247116 +XDolpic_Shine_O_OBJ_O_HIR,4013225793 +ArmHand_O_OBJ_O_HIR,3267170817 +HL_MANUPI_JOINT_04_O_OBJ_O_HIR,530516089 +HL_MANUPI_JOINT_NAIL_04_O_OBJ_O_HIR,15397008 +HL_MANUPI_JOINT_05_O_OBJ_O_HIR,4079536366 +HL_MANUPI_JOINT_NAIL_05_O_OBJ_O_HIR,2553423833 +HL_MANUPI_JOINT_06_O_OBJ_O_HIR,3192556548 +HL_MANUPI_JOINT_NAIL_06_O_OBJ_O_HIR,1592405238 +trans_O_OBJ_O_HIR,1428705888 +PLAY_CATWARK_SMALL_O_OBJ_O_HIR,3050960618 +ashibaA_low_O_OBJ_O_HIR,1060749033 +burner_ashibaA_frea_low1_O_OBJ_O_HIR,3464377204 +burner_ashibaA_frea_low2_O_OBJ_O_HIR,1313502052 +burner_ashibaA_frea_low3_O_OBJ_O_HIR,9488241 +burner_ashibaA_frea_low4_O_OBJ_O_HIR,464739011 +burner_ashibaA_line_low1_O_OBJ_O_HIR,2254700458 +burner_ashibaA_line_low2_O_OBJ_O_HIR,849455261 +burner_ashibaA_line_low3_O_OBJ_O_HIR,2469279653 +burner_ashibaA_line_low4_O_OBJ_O_HIR,1154972955 +Dome_O_OBJ_O_HIR,1864591674 +DomeWarningPosition_O_OBJ_O_HIR,4189073164 +HalberdDome_O_OBJ_O_HIR,1621870479 +D_dodai_gate01_O_OBJ_O_HIR,1799576152 +D_gaikouB_O_OBJ_O_HIR,2801895048 +D_l_01_O_OBJ_O_HIR,2975820355 +D_l_02_O_OBJ_O_HIR,1527330532 +D_l_03_O_OBJ_O_HIR,2811544427 +D_maindome_O_OBJ_O_HIR,3237697909 +D_r_01_O_OBJ_O_HIR,362416582 +D_r_02_O_OBJ_O_HIR,1420637427 +D_r_03_O_OBJ_O_HIR,1349937187 +camTrans_O_OBJ_O_HIR,9165280 +camRotation_O_OBJ_O_HIR,3378654976 +chikeiHal_O_OBJ_O_HIR,2104699537 +DomePosition_O_OBJ_O_HIR,3453611806 +EnkeiPosition_O_OBJ_O_HIR,3617141642 +taransHalberd_O_OBJ_O_HIR,546920038 +HALBERD_DUMMY1_O_OBJ_O_HIR,2635998244 +A__HL_MAIN_HULL02_O_OBJ_O_HIR,3292110519 +HL_KANPAN_GATE03_O_OBJ_O_HIR,4176684611 +HL_KANPAN_GATE04_O_OBJ_O_HIR,3782662083 +HL2renPosition_O_OBJ_O_HIR,3135428297 +HL_Gate_Col_O_OBJ_O_HIR,3211042170 +compressNode_O_OBJ_O_HIR,3827873036 +HL_WING_SMALL_06_O_OBJ_O_HIR,2638372176 +HL_WING_SMALL_08_O_OBJ_O_HIR,961587148 +HL_WING_SMALL_SAIL08_O_OBJ_O_HIR,434795925 +Hero2Dan_O_OBJ_O_HIR,1712308200 +Hero2Hou_O_OBJ_O_HIR,902051884 +trans2ren_O_OBJ_O_HIR,1462425742 +StgHalberd2ren_O_OBJ_O_HIR,556027540 +HL_MAIN_CANON1_O_OBJ_O_HIR,3486076498 +HL_MAIN_CANON_COVER03_O_OBJ_O_HIR,222601795 +HL_MAIN_CANON_COVER04_O_OBJ_O_HIR,4283251855 +jet_halbard_O_OBJ_O_HIR,1483927048 +A_hi_O_OBJ_O_HIR,246788867 +burnerA_frea_hi1_O_OBJ_O_HIR,3294166583 +burnerA_frea_hi2_BILLBOARD__O_OBJ_O_HIR,3427158986 +burnerA_main_O_OBJ_O_HIR,1737660534 +B_hi_O_OBJ_O_HIR,2386216424 +burnerA_frea_hi3_BILLBOARD__O_OBJ_O_HIR,747306869 +burnerA_frea_hi4_BILLBOARD__O_OBJ_O_HIR,940312046 +burnerA_frea_hi5_BILLBOARD__O_OBJ_O_HIR,389801963 +burnerB_main_hi1_O_OBJ_O_HIR,2752722155 +burnerB_main_hi2_O_OBJ_O_HIR,1252021021 +burnerB_main_hi3_O_OBJ_O_HIR,3868916867 +C_hi_O_OBJ_O_HIR,4047080350 +burnerC_frea_hi7_O_OBJ_O_HIR,3536613945 +burnerC_frea_hi8_O_OBJ_O_HIR,1238317234 +burnerC_frea_hi9_O_OBJ_O_HIR,4001708297 +burnerC_frea_hi10_O_OBJ_O_HIR,320297723 +burner_main_hi1_O_OBJ_O_HIR,2873104460 +burner_main_hi2_O_OBJ_O_HIR,1585081706 +burner_main_hi3_O_OBJ_O_HIR,1366835796 +burner_main_hi4_O_OBJ_O_HIR,1861975139 +burner_main_hi5_O_OBJ_O_HIR,775747732 +burner_main_hi6_O_OBJ_O_HIR,2260429211 +C_low_O_OBJ_O_HIR,2109994726 +burnerC_frea_low3_O_OBJ_O_HIR,2785013170 +burnerC_frea_low4_O_OBJ_O_HIR,1815314978 +burnerC_frea_low5_O_OBJ_O_HIR,718266726 +burnerC_frea_low05_O_OBJ_O_HIR,183267103 +LaserShot_O_OBJ_O_HIR,1889437061 +laser5_O_OBJ_O_HIR,4198764721 +LaserSyuukou_O_OBJ_O_HIR,361629914 +charge_O_OBJ_O_HIR,1087773077 +StgHalBerdTarget2_O_OBJ_O_HIR,3489950497 +circle1_O_OBJ_O_HIR_O_NOSORT,171385898 +circle2_O_OBJ_O_HIR_O_NOSORT,284236707 +circle3_O_OBJ_O_HIR_O_NOSORT,3016241375 +screen_O_OBJ_O_HIR_O_NOSORT,3619422493 +target_O_OBJ_O_HIR_O_NOSORT,1542667684 +cursor1_O_OBJ_O_HIR_O_NOSORT,1805865539 +cursor2_O_OBJ_O_HIR_O_NOSORT,1583775340 +cursor3_O_OBJ_O_HIR_O_NOSORT,3849008297 +cursor4_O_OBJ_O_HIR_O_NOSORT,3284454659 +Warning_O_OBJ_O_HIR,1349753103 +HalberdWarning_O_OBJ_O_HIR,791003278 +wingOnly_joint,3527284756 +wingOnly_R_joint01,1603907760 +wingOnly_R_joint02,1603907775 +wingOnly_R_joint03,1603907774 +wingOnly_R_joint04,1603907773 +wingOnly_L_joint01,4224719107 +wingOnly_L_joint02,4224719104 +wingOnly_L_joint03,4224719105 +wingOnly_L_joint04,4224719134 +polySurface37076172_O_OBJ_O_HIR,1061067081 +polySurface37076174_O_OBJ_O_HIR1,3984614793 +polySurface37076174_O_OBJ_O_HIR2,3984614794 +polySurface37076175_O_OBJ_O_HIR,2178312445 +polySurface37076176_O_OBJ_O_HIR,572179428 +polySurface37076177_O_OBJ_O_HIR,3905773584 +polySurface37076178_O_OBJ_O_HIR,208071754 +polySurface37076179_O_OBJ_O_HIR,784014708 +polySurface37076183_O_OBJ_O_HIR,2131395028 +polySurface37076185_O_OBJ_O_HIR,4075073611 +polySurface37076187_O_OBJ_O_HIR,721113893 +polySurface37076188_O_OBJ_O_HIR,231459122 +polySurface37076189_O_OBJ_O_HIR,338471949 +polySurface37076190_O_OBJ_O_HIR,3575134232 +polySurface37076191_O_OBJ_O_HIR,1057068855 +polySurface37076192_O_OBJ_O_HIR,3715691663 +polySurface37076193_O_OBJ_O_HIR,3159370321 +polySurface37076194_O_OBJ_O_HIR,2533378377 +polySurface37076195_O_OBJ_O_HIR,4248575552 +ef_warphole_up_O_OBJ_O_HIR_O_NOSORT,2564076214 +RotN_O_OBJ_O_HIR,296474009 +kosi,1233366871 +hip1,1235749230 +hip2,1235749231 +kokaR,1476531155 +kokaR2,3971932236 +momorR,181172299 +suneR1,2420693059 +suneR2,2420693058 +asiR,1242338648 +tumaR,1392991505 +kokaL,1476531157 +kokaL2,3971934197 +momoL,1788726080 +suneL1,2420693188 +suneL2,2420693191 +asiL,1242338642 +tumaL,1392991503 +mune1,1794828701 +mune2,1794828698 +kubi,1233375873 +headend,460416552 +himoR,1393270665 +himoRend,2334446801 +himoL,1393270671 +himoLend,2335060174 +shoulderR,1729583068 +armR1,2126400006 +armR2,2126400007 +handR,2389150866 +handRend,2842769356 +shoulderL,1729583062 +armL1,2126400670 +armL2,2126400671 +handL,2389150856 +handLend,3108392896 +center,3429363208 +backbone1,2546697192 +backbone2,2546697193 +neck,1237399379 +head_end,2579425859 +agohimoL,2437658411 +agohimoL_end,2838129817 +agohimoR,2437658417 +agohimoR_end,2809809967 +waist,2137618568 +waist_end,1808398377 +legL1,1598838839 +legL2,1598838838 +footL1,1602076659 +legR1,1598838960 +legR2,1598838963 +footR1,1602075764 +nose,1238255316 +armR3,2126400004 +armR4,2126400005 +armR_end,4035323397 +armL3,2126400640 +armL4,2126400641 +armL_end,654397483 +armorR,331748283 +armorR_end,477371497 +armorL,331748285 +armorL_end,517109512 +tail1,1395140786 +tail2,1395140787 +tail3,1395140788 +tailend,478557656 +legL3,1598838837 +legL4,1598838836 +legLend,3096707146 +HipArmorL,1974857255 +HipArmorL_end,2947844211 +legR3,1598838962 +legR4,1598840653 +legR_end,2835666689 +HipArmorR,1974857261 +HipArmorR_end,3638288672 +saddle,3991654342 +seatF,1350201309 +seatR,1350201321 +HimoLN,3303485536 +HimoRN,3303486436