Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Console.WriteLine("Models");
- var models = new ModelList(@"L:\Sonic Adventure DX\SA2 Split\resource\gd_PC\sonicmdl.bin");
- // Export Code. Comment after first usage if desired
- Console.WriteLine("Export");
- for(int i = 0; i < models.Count; i++)
- {
- try
- {
- models[i].Export(@"L:\Sonic Adventure DX\SA2 Split\resource\gd_PC\sonicmdl\sonicmdl_" + i + ".dae", sonicTextures);
- }
- catch
- {
- Console.WriteLine("Portion " + i + " export failed");
- }
- }
- Console.WriteLine("Textures");
- var sonicTextures = new List<string>()
- {
- "stx_newspin",
- "so_lvup00",
- "mstx_ref0",
- "soitem00",
- "soitem01",
- "soitemx",
- "sonic_soapshoes",
- "stx_00",
- "stx_01",
- "stx_ref00",
- "s_wind"
- };
- Console.WriteLine(models.Count);
- models[ 10 ].RootNode = ChunkAssimpImporter.Animated.Import(@"E:\Downloads\sonicmdl\SA2DummyLightDash.FBX");
- models[ 11 ].RootNode = ChunkAssimpImporter.Animated.Import(@"E:\Downloads\sonicmdl\SA2DummyLightDash.FBX");
- models[ 16 ].RootNode = ChunkAssimpImporter.Animated.Import(@"E:\Downloads\sonicmdl\SA2Ready.FBX");
- models[ 17 ].RootNode = ChunkAssimpImporter.Animated.Import(@"E:\Downloads\sonicmdl\SA2Bounce.FBX");
- models[ 24 ].RootNode = ChunkAssimpImporter.Animated.Import(@"E:\Downloads\sonicmdl\SA2DummyUpgrade.FBX");
- models[ 25 ].RootNode = ChunkAssimpImporter.Animated.Import(@"E:\Downloads\sonicmdl\SA2DummyUpgrade.FBX");
- models[ 26 ].RootNode = ChunkAssimpImporter.Animated.Import(@"E:\Downloads\sonicmdl\SA2Dummy.FBX");
- models[ 29 ].RootNode = ChunkAssimpImporter.Animated.Import(@"E:\Downloads\sonicmdl\SA2LightDash.FBX");
- models[ 30 ].RootNode = ChunkAssimpImporter.Animated.Import(@"E:\Downloads\sonicmdl\SA2Ready.FBX");
- models[ 47 ].RootNode = ChunkAssimpImporter.Animated.Import(@"E:\Downloads\sonicmdl\SA2Ready.FBX");
- SavePRS(models, @"E:\Downloads\sonicmdl\sonicmdl.prs");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement