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); } }
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 { } } }