string file= Path.Combine(OutPath, Path.GetFileName(tex.file.Trim('"')));\r
byte[] data= tex.data;\r
\r
- /*\r
- if(Path.GetExtension(file).ToUpper() == ".BMP")\r
- for(int i= 0; i < data.Length; i+=tex.Depth)\r
- {\r
- byte x = data[i+0];\r
- data[i+0] = data[i+2];\r
- data[i+2] = x;\r
- }\r
- */\r
-\r
using(FileStream fs= File.OpenWrite(file))\r
{\r
BinaryWriter bw = new BinaryWriter(fs);\r
\r
if((cnt & 1) == 0)\r
{\r
- //face.Add(a); uv.Add(va.Tex.x); uv.Add(va.Tex.y);\r
- //face.Add(b); uv.Add(vb.Tex.x); uv.Add(vb.Tex.y);\r
- //face.Add(c); uv.Add(vc.Tex.x); uv.Add(vc.Tex.y);\r
face.Add(a); uv.Add(va.Tex.x); uv.Add(1-va.Tex.y);\r
face.Add(b); uv.Add(vb.Tex.x); uv.Add(1-vb.Tex.y);\r
face.Add(c); uv.Add(vc.Tex.x); uv.Add(1-vc.Tex.y);\r
mtl.Add(j.spec);\r
} else\r
{\r
- //face.Add(a); uv.Add(va.Tex.x); uv.Add(va.Tex.y);\r
- //face.Add(c); uv.Add(vc.Tex.x); uv.Add(vc.Tex.y);\r
- //face.Add(b); uv.Add(vb.Tex.x); uv.Add(vb.Tex.y);\r
face.Add(a); uv.Add(va.Tex.x); uv.Add(1-va.Tex.y);\r
face.Add(c); uv.Add(vc.Tex.x); uv.Add(1-vc.Tex.y);\r
face.Add(b); uv.Add(vb.Tex.x); uv.Add(1-vb.Tex.y);\r
\r
for(int j= 0, n= face.Count; j < n; j+=3)\r
WriteFace(face[j+0], face[j+1], face[j+2],\r
-#if true\r
uv[j*2+0], uv[j*2+1],\r
uv[j*2+2], uv[j*2+3],\r
uv[j*2+4], uv[j*2+5],\r
-#else\r
- uv[j*2+0], uv[j*2+2], uv[j*2+4],\r
- uv[j*2+1], uv[j*2+3], uv[j*2+5],\r
-#endif\r
mtl[j/3]);\r
tw.WriteLine(" }");\r
tw.WriteLine("}");\r
else i.world = Matrix44.Mul(i.Matrix, i.parent.World);\r
}\r
\r
-#if false\r
- // 位置一覧\r
- Dictionary<string, Point3> pointmap= new Dictionary<string, Point3>();\r
- Dictionary<string, int> indexmap= new Dictionary<string, int();\r
-\r
- foreach(TSONode i in file.nodes)\r
- {\r
- points.Add(i.World.Translation);\r
- pointmap.Add(i.name, i.World.Translation);\r
- }\r
-\r
- //RDBBonFile bonfile = new RDBBonFile();\r
-#endif\r
List<Point3> points = new List<Point3>();\r
List<int> bones = new List<int>();\r
\r
tw.WriteLine("Object \"{0}\" {{", "Bone");\r
-#if true\r
tw.WriteLine(" visible {0}", 15);\r
tw.WriteLine(" locking {0}", 0);\r
tw.WriteLine(" shading {0}", 1);\r
tw.WriteLine(" facet {0}", 59.5);\r
tw.WriteLine(" color {0} {1} {2}", 1, 0, 0);\r
tw.WriteLine(" color_type {0}", 0);\r
-#else\r
- tw.WriteLine(" depth {0}", 0);\r
- tw.WriteLine(" folding {0}", 0);\r
- tw.WriteLine(" scale {0} {1} {2}", 1.000000, 1.000000, 1.000000);\r
- tw.WriteLine(" rotation {0} {1} {2}", 0.000000, 0.000000, 0.000000);\r
- tw.WriteLine(" translation {0} {1} {2}", 0.000000, 0.000000, 0.000000);\r
- tw.WriteLine(" visible {0}", 15);\r
- tw.WriteLine(" locking {0}", 0);\r
- tw.WriteLine(" shading {0}", 1);\r
- tw.WriteLine(" facet {0}", 59.5);\r
- tw.WriteLine(" color {0} {1} {2}", 0.898, 0.498, 0.698);\r
- tw.WriteLine(" color_type {0}", 0);\r
-#endif\r
\r
foreach(TSONode i in file.nodes)\r
{\r