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");
        }
Example #2
0
		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");
		}