/// <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);
                }
            }
        }
Beispiel #2
0
		/// <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);
				}
			}
		}