From 5affce95e2689ba72c55ca1c18a6a75a1786979e Mon Sep 17 00:00:00 2001 From: Treeki Date: Sat, 19 Mar 2011 05:44:17 +0100 Subject: fixed! turns out the issue was in the 8-bit index optimisation, not materials --- NW4RTools/ObjImporter.cs | 8 ++++++++ NW4RTools/bin/Debug/NW4RTools.dll | Bin 237568 -> 237568 bytes NW4RTools/bin/Debug/NW4RTools.dll.mdb | Bin 114593 -> 114610 bytes TestApp/bin/Debug/NW4RTools.dll | Bin 237568 -> 237568 bytes TestApp/bin/Debug/NW4RTools.dll.mdb | Bin 114593 -> 114610 bytes TestApp/bin/Debug/TestApp.exe | Bin 7680 -> 7680 bytes TestApp/bin/Debug/TestApp.exe.mdb | Bin 1300 -> 1300 bytes 7 files changed, 8 insertions(+) diff --git a/NW4RTools/ObjImporter.cs b/NW4RTools/ObjImporter.cs index 7dfe043..dc128ce 100755 --- a/NW4RTools/ObjImporter.cs +++ b/NW4RTools/ObjImporter.cs @@ -785,6 +785,14 @@ namespace NW4RTools { else vtxSpecs = 0 | (1 << 2) | (1 << 4); + // setting up Unk in the hopes it will work, I think this is what it's for.. + var unkStream = new OutputStream(); + unkStream.WriteUInt32(vd1); + unkStream.WriteUInt32(vd2); + unkStream.WriteUInt32(vtxSpecs); + shape.Unk = unkStream.GetBuffer(); + + // now make the display list var dl1 = new DisplayListWriter(); dl1.AddPadding(10); dl1.LoadCPReg(0x50, vd1); diff --git a/NW4RTools/bin/Debug/NW4RTools.dll b/NW4RTools/bin/Debug/NW4RTools.dll index 0f298cf..111c9f0 100755 Binary files a/NW4RTools/bin/Debug/NW4RTools.dll and b/NW4RTools/bin/Debug/NW4RTools.dll differ diff --git a/NW4RTools/bin/Debug/NW4RTools.dll.mdb b/NW4RTools/bin/Debug/NW4RTools.dll.mdb index c7a54e3..83824f2 100644 Binary files a/NW4RTools/bin/Debug/NW4RTools.dll.mdb and b/NW4RTools/bin/Debug/NW4RTools.dll.mdb differ diff --git a/TestApp/bin/Debug/NW4RTools.dll b/TestApp/bin/Debug/NW4RTools.dll index 0f298cf..111c9f0 100755 Binary files a/TestApp/bin/Debug/NW4RTools.dll and b/TestApp/bin/Debug/NW4RTools.dll differ diff --git a/TestApp/bin/Debug/NW4RTools.dll.mdb b/TestApp/bin/Debug/NW4RTools.dll.mdb index c7a54e3..83824f2 100644 Binary files a/TestApp/bin/Debug/NW4RTools.dll.mdb and b/TestApp/bin/Debug/NW4RTools.dll.mdb differ diff --git a/TestApp/bin/Debug/TestApp.exe b/TestApp/bin/Debug/TestApp.exe index 637548b..4e6e71a 100755 Binary files a/TestApp/bin/Debug/TestApp.exe and b/TestApp/bin/Debug/TestApp.exe differ diff --git a/TestApp/bin/Debug/TestApp.exe.mdb b/TestApp/bin/Debug/TestApp.exe.mdb index 4b7be18..f675c74 100644 Binary files a/TestApp/bin/Debug/TestApp.exe.mdb and b/TestApp/bin/Debug/TestApp.exe.mdb differ -- cgit v1.2.3