void ExportBSP(string file_name) { BSPInfoInternal bsp_info = new BSPInfoInternal(); BSPObjectType bsp_type = BSPObjectType.None; // create an info object with all of the registered infos combined foreach (int index in registeredInfos) { BSPInfoInternal info = internalInfoList[index] as BSPInfoInternal; if (info.IncludeRenderMesh()) { bsp_type |= BSPObjectType.RenderMesh; } if (info.IncludePortalsMesh()) { bsp_type |= BSPObjectType.Portals; } if (info.IncludeFogPlanesMesh()) { bsp_type |= BSPObjectType.FogPlanes; } for (int i = 0; i < info.GetShaderCount(); i++) { bsp_info.AddShaderDatum(info.GetShaderDatum(i), info.GetShaderName(i)); } } bsp_info.SetType(bsp_type); ColladaExportArgs arguments = new ColladaExportArgs(Overwrite, RelativeFilePath, BitmapFormat); var exporter = new Halo1.ColladaBSPExporter(arguments, bsp_info, tagIndex, tagManager); ExportSave(exporter, RelativeFilePath + file_name + ".dae"); }
void ExportBSP(string file_name) { BSPInfoInternal bsp_info = new BSPInfoInternal(); BSPObjectType bsp_type = BSPObjectType.None; // create an info object with all of the registered infos combined foreach (int index in registeredInfos) { BSPInfoInternal info = internalInfoList[index] as BSPInfoInternal; if (info.IncludeRenderMesh()) { bsp_type |= BSPObjectType.RenderMesh; } if (info.IncludePortalsMesh()) { bsp_type |= BSPObjectType.Portals; } if (info.IncludeFogPlanesMesh()) { bsp_type |= BSPObjectType.FogPlanes; } for (int i = 0; i < info.GetShaderCount(); i++) bsp_info.AddShaderDatum(info.GetShaderDatum(i), info.GetShaderName(i)); } bsp_info.SetType(bsp_type); ColladaExportArgs arguments = new ColladaExportArgs(Overwrite, RelativeFilePath, BitmapFormat); var exporter = new Halo1.ColladaBSPExporter(arguments, bsp_info, tagIndex, tagManager); ExportSave(exporter, RelativeFilePath + file_name + ".dae"); }