OSDN Git Service

write matrix
authornomeu <nomeu@72ae2088-5f33-de11-a17b-0000e250a282>
Wed, 7 Jul 2010 09:43:44 +0000 (09:43 +0000)
committernomeu <nomeu@72ae2088-5f33-de11-a17b-0000e250a282>
Wed, 7 Jul 2010 09:43:44 +0000 (09:43 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/tdcgexplorer/trunk/tso2mqo@1327 72ae2088-5f33-de11-a17b-0000e250a282

TSOWriter.cs

index df69318..63a999a 100644 (file)
@@ -4,6 +4,7 @@ using System.IO;
 using System.Text;\r
 using Microsoft.DirectX;\r
 using Microsoft.DirectX.Direct3D;\r
+using tso2mqo.Extensions;\r
 \r
 namespace tso2mqo\r
 {\r
@@ -41,8 +42,11 @@ namespace tso2mqo
 \r
             bw.Write(items.Length);\r
 \r
-            foreach(var i in items)\r
-                Write(bw, i.Matrix);\r
+            foreach (var i in items)\r
+            {\r
+                Matrix m = i.Matrix;\r
+                bw.Write(ref m);\r
+            }\r
         }\r
 \r
         public static void Write(BinaryWriter bw, TSONode item)\r
@@ -50,14 +54,6 @@ namespace tso2mqo
             Write(bw, item.Name);\r
         }\r
 \r
-        public static void Write(BinaryWriter bw, Matrix item)\r
-        {\r
-            bw.Write(item.M11); bw.Write(item.M12); bw.Write(item.M13); bw.Write(item.M14);\r
-            bw.Write(item.M21); bw.Write(item.M22); bw.Write(item.M23); bw.Write(item.M24);\r
-            bw.Write(item.M31); bw.Write(item.M32); bw.Write(item.M33); bw.Write(item.M34);\r
-            bw.Write(item.M41); bw.Write(item.M42); bw.Write(item.M43); bw.Write(item.M44);\r
-        }\r
-\r
         public static void Write(BinaryWriter bw, TSOTex[] items)\r
         {\r
             bw.Write(items.Length);\r
@@ -116,7 +112,8 @@ namespace tso2mqo
         public static void Write(BinaryWriter bw, TSOMesh item)\r
         {\r
             Write(bw, item.Name);\r
-            Write(bw, item.Matrix);\r
+            Matrix m = item.Matrix;\r
+            bw.Write(ref m);\r
             bw.Write(1);\r
             Write(bw, item.sub);\r
         }\r