/// <summary>
        /// Creates info classes for a gbxmodel
        /// </summary>
        void GenerateInfoListModel()
        {
            int permutation_count = Model.GetPermutationCount(tagManager);

            for (int i = 0; i < permutation_count; i++)
            {
                for (int j = 0; j < 5; j++)
                {
                    ModelInfoInternal model_info_internal = new ModelInfoInternal();

                    model_info_internal.Permutation            = i;
                    model_info_internal.IsMultiplePermutations = false;
                    Model.AddGeometryInfos(model_info_internal, tagManager, i, j);
                    Model.AddShaderDatums(model_info_internal, tagManager);

                    internalInfoList.Add(model_info_internal);

                    ColladaHalo1ModelInfo model_info = new ColladaHalo1ModelInfo(
                        internalInfoList.Count - 1,
                        Path.GetFileNameWithoutExtension(tagManager.Name),
                        Model.GetVertexCount(model_info_internal, tagManager),
                        Model.GetTriangleCount(model_info_internal, tagManager),
                        i,
                        j);

                    Add(model_info);
                }
            }
        }
Beispiel #2
0
		/// <summary>
		/// Creates info classes for a gbxmodel
		/// </summary>
		void GenerateInfoListModel()
		{
			int permutation_count = Model.GetPermutationCount(tagManager);

			for (int i = 0; i < permutation_count; i++)
			{
				for (int j = 0; j < 5; j++)
				{
					ModelInfoInternal model_info_internal = new ModelInfoInternal();

					model_info_internal.Permutation = i;
					model_info_internal.IsMultiplePermutations = false;
					Model.AddGeometryInfos(model_info_internal, tagManager, i, j);
					Model.AddShaderDatums(model_info_internal, tagManager);

					internalInfoList.Add(model_info_internal);

					ColladaHalo1ModelInfo model_info = new ColladaHalo1ModelInfo(
						internalInfoList.Count - 1,
						Path.GetFileNameWithoutExtension(tagManager.Name),
						Model.GetVertexCount(model_info_internal, tagManager),
						Model.GetTriangleCount(model_info_internal, tagManager),
						i,
						j);

					Add(model_info);
				}
			}
		}