示例#1
0
        public void setModel(Nsbmd model, Boolean mode)
        {
            modelList.Add(model);
            //if (model.actualTex != null)
            //{

            if (polyval > 1)
            {
                if (mode)
                {
                    //MapEditor.Console.AppendText("\nStart texturing(Singular mode)");
                    MakeTexture(model.getMDL0at(0), model.getMaterials(), idActualMaterial, true);
                }
                else
                {
                    //MapEditor.Console.AppendText("\nStart texturing(Normal map)");
                    MakeTexture(model.getMDL0at(0), model.getMaterials(), polMatList);
                }
            }
            else
            if (polyval == 0)
            {
                //MapEditor.Console.AppendText("\nStart texturing (One polygon map)");
                MakeTexture(model.getMDL0at(0), model.getMaterials(), 0, true);
            }
        }
示例#2
0
 private void getMatrixInfo()
 {
     matrixInfo = actualModel.getMDL0at(0).model.modelNameList[0].name.Split('_');
     if (matrixInfo.Length > 1 && matrixInfo[0].Length > 1)
     {
         matrixName = matrixInfo[0].Remove(matrixInfo[0].Length - 2, 2);
         matrixInfo[matrixInfo.Length - 1] = matrixInfo[matrixInfo.Length - 1].TrimEnd('c', '\0');
         matrixCells = new List <int>();
         try
         {
             matrixCells.Add(Int32.Parse(matrixInfo[0].Remove(0, matrixInfo[0].Length - 2)));
             for (int cellCounter = 1; cellCounter < matrixInfo.Length; cellCounter++)
             {
                 matrixCells.Add(Int32.Parse(matrixInfo[cellCounter]));
             }
         }
         catch
         {
         }
     }
     else if (matrixInfo[0].Length > 1)
     {
         matrixName = matrixInfo[0].TrimEnd('c', '\0');
         matrixName = matrixName.Remove(matrixName.Length - 2, 2);
         matrixInfo[matrixInfo.Length - 1] = matrixInfo[matrixInfo.Length - 1].TrimEnd('c', '\0');
         matrixCells = new List <int>();
         try
         {
             matrixCells.Add(Int32.Parse(matrixInfo[0].Remove(0, matrixInfo[0].Length - 2)));
             for (int cellCounter = 1; cellCounter < matrixInfo.Length; cellCounter++)
             {
                 matrixCells.Add(Int32.Parse(matrixInfo[cellCounter]));
             }
         }
         catch
         {
         }
     }
     else
     {
         matrixName = matrixInfo[0] + "_" + matrixInfo[1] + "_";
         matrixInfo[matrixInfo.Length - 1] = matrixInfo[matrixInfo.Length - 1].TrimEnd('c', '\0');
         matrixCells = new List <int>();
         try
         {
             for (int cellCounter = 2; cellCounter < matrixInfo.Length; cellCounter++)
             {
                 matrixCells.Add(Int32.Parse(matrixInfo[cellCounter]));
             }
         }
         catch
         {
         }
     }
 }