Example #1
0
        public ModelContainer(string[] files)
        {
            string        pathNUD = "";
            string        pathVBN = "";
            string        pathJTB = "";
            string        pathSB  = "";
            string        pathNUT = "";
            string        pathMTA = "";
            string        pathMOI = "";
            string        pathXMB = "";
            List <string> pacs    = new List <string>();

            foreach (string fPath in files)
            {
                switch (fPath.Substring(fPath.LastIndexOf('.')))
                {
                case ".nut":
                    pathNUT = fPath; continue;

                case ".vbn":
                    pathVBN = fPath; continue;

                case ".jtb":
                    pathJTB = fPath; continue;

                case ".sb":
                    pathSB = fPath; continue;

                case ".mta":
                    pathMTA = fPath; continue;

                case ".moi":
                    pathMOI = fPath; continue;

                case ".xmb":
                    pathXMB = fPath; continue;

                case ".pac":
                    pacs.Add(fPath); continue;
                }
                if (fPath.EndsWith("model.nud"))
                {
                    pathNUD = fPath;
                    continue;
                }
                if (fPath.StartsWith("bindpose"))
                {
                    pathVBN = fPath;
                }
            }
            NUD = new NUD(pathNUD);
            if (NUD != null)
            {
                NUD.MergePoly();
            }

            OpenSkeleton(pathVBN, pathJTB, pathSB);
            OpenNut(pathNUT);
            OpenPacs(pacs);
            OpenModelXmb(pathXMB);
            OpenMta(pathMTA);
            OpenMoi(pathMOI);
        }