/// <summary> /// Creates info classes for a render model /// </summary> void GenerateInfoListRenderModel() { string name = Path.GetFileNameWithoutExtension(tagManager.Name); int permutation_count = RenderModel.GetPermutationCount(tagManager); for (int i = 0; i < permutation_count; i++) { for (int j = 0; j < 6; j++) { RenderModelInfoInternal model_info_internal = new RenderModelInfoInternal(); model_info_internal.Permutation = i; model_info_internal.IsMultiplePermutations = false; RenderModel.AddGeometryInfos(model_info_internal, tagManager, i, j); RenderModel.AddShaderDatums(model_info_internal, tagManager); internalInfoList.Add(model_info_internal); ColladaHalo2RenderModelInfo model_info = new ColladaHalo2RenderModelInfo( internalInfoList.Count - 1, Path.GetFileNameWithoutExtension(tagManager.Name), RenderModel.GetVertexCount(model_info_internal, tagManager), RenderModel.GetTriangleCount(model_info_internal, tagManager), i, j); Add(model_info); } } }