OSDN Git Service

remove MqoBoneMode. use bool MqxEnabled.
authornomeu <nomeu@nomeu.org>
Sun, 25 Jan 2015 07:55:25 +0000 (16:55 +0900)
committernomeu <nomeu@nomeu.org>
Sun, 25 Jan 2015 07:55:25 +0000 (16:55 +0900)
Form1.cs
MqoGenerator.cs
MqoWriter.cs
Program.cs

index 49737ef..9a0708c 100644 (file)
--- a/Form1.cs
+++ b/Form1.cs
@@ -174,7 +174,7 @@ namespace Tso2MqoGui
                 label2.Update();
 
                 MqoGenerator gen = new MqoGenerator();
-                gen.Generate(tso_file, out_path, rbBoneRokDeBone.Checked ? MqoBoneMode.RokDeBone : MqoBoneMode.None);
+                gen.Generate(tso_file, out_path, rbBoneRokDeBone.Checked);
 
                 if (cbCopyTSO.Checked)
                 {
@@ -639,4 +639,4 @@ namespace Tso2MqoGui
             MessageBox.Show(exception.ToString());
         }
     }
-}
\ No newline at end of file
+}
index b856001..1717b60 100644 (file)
@@ -14,7 +14,7 @@ namespace Tso2MqoGui
             return tso;\r
         }\r
 \r
-        public void Generate(string tso_file, string out_path, MqoBoneMode bone_mode)\r
+        public void Generate(string tso_file, string out_path, bool mqx_enabled)\r
         {\r
             string tso_filename = Path.GetFileName(tso_file);\r
             string mqo_file = Path.Combine(out_path, Path.ChangeExtension(tso_filename, ".mqo"));\r
@@ -26,7 +26,7 @@ namespace Tso2MqoGui
                 TSOFile tso = LoadTSO(tso_file);\r
                 tso.SwitchBoneIndicesOnMesh();\r
 \r
-                mqo.BoneMode = bone_mode;\r
+                mqo.MqxEnabled = mqx_enabled;\r
 \r
                 mqo.Write(tso);\r
                 mqo.Close();\r
index 1574a3b..8eaa89f 100644 (file)
@@ -6,13 +6,6 @@ using System.Xml;
 
 namespace Tso2MqoGui
 {
-    public enum MqoBoneMode
-    {
-        None,
-        RokDeBone,
-        Mikoto,
-    }
-
     public class Pair<T, U>
     {
         public T First;
@@ -34,7 +27,7 @@ namespace Tso2MqoGui
         public TextWriter tw;
         public string OutPath;
         public string OutFile;
-        public MqoBoneMode BoneMode = MqoBoneMode.None;
+        public bool MqxEnabled;
 
         public MqoWriter(string file)
         {
@@ -127,13 +120,10 @@ namespace Tso2MqoGui
 
         public void Write(TSOFile tso)
         {
-            // ボーンを出す
-            bool mqx_enabled = BoneMode == MqoBoneMode.RokDeBone;
-
             tw.WriteLine("Metasequoia Document");
             tw.WriteLine("Format Text Ver 1.0");
             tw.WriteLine("");
-            if (mqx_enabled)
+            if (MqxEnabled)
             {
                 tw.WriteLine("IncludeXml \"{0}\"", Path.GetFileName(Path.ChangeExtension(OutFile, ".mqx")));
                 tw.WriteLine("");
@@ -174,10 +164,10 @@ namespace Tso2MqoGui
 
             MqoBone[] bones = null;
 
-            if (mqx_enabled)
+            if (MqxEnabled)
                 bones = CreateBones(tso);
 
-            MqoObjectGen.uid_enabled = mqx_enabled;
+            MqoObjectGen.uid_enabled = MqxEnabled;
             MqoObjectGen obj = new MqoObjectGen();
 
             ushort object_id = 0;
@@ -188,11 +178,11 @@ namespace Tso2MqoGui
                 obj.Update(mesh);
                 obj.Write(tw);
 
-                if (mqx_enabled)
+                if (MqxEnabled)
                     obj.AddWeits(bones);
             }
 
-            if (mqx_enabled)
+            if (MqxEnabled)
             {
                 MqxWriter writer = new MqxWriter();
                 writer.MqoFile = OutFile;
@@ -237,41 +227,6 @@ namespace Tso2MqoGui
             }
             return bones;
         }
-#if false
-        void WriteRokDeBone(MqoBone[] bones)
-        {
-            tw.WriteLine("Object \"{0}\" {{", "Bone");
-            tw.WriteLine("\tvisible {0}", 15);
-            tw.WriteLine("\tlocking {0}", 0);
-            tw.WriteLine("\tshading {0}", 1);
-            tw.WriteLine("\tfacet {0}", 59.5);
-            tw.WriteLine("\tcolor {0} {1} {2}", 1, 0, 0);
-            tw.WriteLine("\tcolor_type {0}", 0);
-
-            tw.WriteLine("\tvertex {0} {{", bones.Length);
-
-            foreach (MqoBone bone in bones)
-                tw.WriteLine("\t\t{0:F4} {1:F4} {2:F4}", bone.q.x, bone.q.y, bone.q.z);
-
-            tw.WriteLine("\t}");
-
-            //
-            tw.WriteLine("\tface {0} {{", bones.Length);
-
-            foreach (MqoBone bone in bones)
-            {
-                if (bone.pid == -1)
-                    continue;
-
-                //根元と先端を接続するedge
-                if (! bone.tail)
-                    tw.WriteLine(string.Format("\t\t2 V({0} {1})", bone.pid, bone.id));
-            }
-
-            tw.WriteLine("\t}");
-            tw.WriteLine("}");
-        }
-#endif
     }
 
     public class MqoObjectGen
index 9813ad8..5db2bec 100644 (file)
@@ -46,7 +46,7 @@ namespace Tso2MqoGui
                     if (out_path != null)\r
                     {\r
                         MqoGenerator gen = new MqoGenerator();\r
-                        gen.Generate(tso_file, out_path, MqoBoneMode.None);\r
+                        gen.Generate(tso_file, out_path, false);\r
                     }\r
                     else\r
                     {\r
@@ -88,4 +88,4 @@ namespace Tso2MqoGui
             return 0;\r
         }\r
     }\r
-}
\ No newline at end of file
+}\r