summaryrefslogtreecommitdiff
path: root/NW4RTools
diff options
context:
space:
mode:
authorTreeki <treeki@gmail.com>2011-03-19 05:44:17 +0100
committerTreeki <treeki@gmail.com>2011-03-19 05:44:17 +0100
commit5affce95e2689ba72c55ca1c18a6a75a1786979e (patch)
tree6feb14b6698870ef32ab2280e39f724786eaff25 /NW4RTools
parent6893a74fad0c58fceda13088bd5bd585950931b9 (diff)
downloadnw4rtools-5affce95e2689ba72c55ca1c18a6a75a1786979e.tar.gz
nw4rtools-5affce95e2689ba72c55ca1c18a6a75a1786979e.zip
fixed! turns out the issue was in the 8-bit index optimisation, not materials
Diffstat (limited to 'NW4RTools')
-rwxr-xr-xNW4RTools/ObjImporter.cs8
-rwxr-xr-xNW4RTools/bin/Debug/NW4RTools.dllbin237568 -> 237568 bytes
-rw-r--r--NW4RTools/bin/Debug/NW4RTools.dll.mdbbin114593 -> 114610 bytes
3 files changed, 8 insertions, 0 deletions
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
--- a/NW4RTools/bin/Debug/NW4RTools.dll
+++ b/NW4RTools/bin/Debug/NW4RTools.dll
Binary files differ
diff --git a/NW4RTools/bin/Debug/NW4RTools.dll.mdb b/NW4RTools/bin/Debug/NW4RTools.dll.mdb
index c7a54e3..83824f2 100644
--- a/NW4RTools/bin/Debug/NW4RTools.dll.mdb
+++ b/NW4RTools/bin/Debug/NW4RTools.dll.mdb
Binary files differ