using System.Text;\r
using Microsoft.DirectX;\r
using Microsoft.DirectX.Direct3D;\r
+using tso2mqo.Extensions;\r
\r
namespace tso2mqo\r
{\r
\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
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
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