summaryrefslogtreecommitdiff
path: root/TestApp
diff options
context:
space:
mode:
authorTreeki <treeki@gmail.com>2011-03-08 05:17:56 +0100
committerTreeki <treeki@gmail.com>2011-03-08 05:17:56 +0100
commit7d391e33a0b3d9793c95fce832abb2c6d9002186 (patch)
tree075f8ec6272ad3ea12be44a8c2083f89b0d55228 /TestApp
parente962fd89af865d6e01522e9752f5fbd855ce128a (diff)
downloadnw4rtools-7d391e33a0b3d9793c95fce832abb2c6d9002186.tar.gz
nw4rtools-7d391e33a0b3d9793c95fce832abb2c6d9002186.zip
late night commit! obj importer is basic but working. also, tidied up DL stuff
Diffstat (limited to '')
-rw-r--r--TestApp/Main.cs73
-rw-r--r--TestApp/RenderWindow.cs20
-rw-r--r--TestApp/TestApp.pidbbin4240 -> 4427 bytes
-rwxr-xr-xTestApp/bin/Debug/NW4RTools.dllbin232960 -> 233472 bytes
-rw-r--r--TestApp/bin/Debug/NW4RTools.dll.mdbbin112922 -> 112974 bytes
-rwxr-xr-xTestApp/bin/Debug/TestApp.exebin5632 -> 7168 bytes
-rw-r--r--TestApp/bin/Debug/TestApp.exe.mdbbin979 -> 1243 bytes
7 files changed, 71 insertions, 22 deletions
diff --git a/TestApp/Main.cs b/TestApp/Main.cs
index a5db889..fbaa7dc 100644
--- a/TestApp/Main.cs
+++ b/TestApp/Main.cs
@@ -11,39 +11,30 @@ namespace TestApp {
public static void Main(string[] args) {
string mdlPath = "/home/me/Games/Newer/ModelRev/";
- /*//string mdlName = "CS_W1";
- //string mdlName = "bgB_4502";
- //string mdlName = "cobKoopaCastle";
- string mdlName = "waterPlate_W4boss";
- mdlName = "test_lift";
+ //skawo();
+ //oldBehaviour();
+ //return;
- string whatever = (mdlName == "CS_W2" || mdlName == "CS_W3" || mdlName == "CS_W6") ? "a" : "";
- byte[] file = File.ReadAllBytes(mdlPath + mdlName + ".brres");
- ResFile rf = BrresReader.LoadFile(file);
+ // Going to create a model!
+ //string filename = "crapmap", resmdlname = "CrapMap";
+ string filename = "GoldwoodBase", resmdlname = "GoldwoodBase";
- File.WriteAllBytes(mdlPath + mdlName + "_rewritten.brres", BrresWriter.WriteFile(rf));*/
- // Going to create a model!
ResFile rf = new ResFile();
- ObjImporter.ImportModel(mdlPath, File.OpenText(mdlPath + "crapmap.obj"), rf, "CrapMap");
+ ObjImporter.ImportModel(mdlPath, File.OpenText(mdlPath + filename + ".obj"), rf, resmdlname);
- File.WriteAllBytes(mdlPath + "crapmap.brres", BrresWriter.WriteFile(rf));
+ File.WriteAllBytes(mdlPath + filename + ".brres", BrresWriter.WriteFile(rf));
- ResFile rf2 = BrresReader.LoadFile(File.ReadAllBytes(mdlPath + "crapmap.brres"));
+ ResFile rf2 = BrresReader.LoadFile(File.ReadAllBytes(mdlPath + filename + ".brres"));
using (var gw = new RenderWindow()) {
- gw.Title = "crapmap";
- gw.SetModel(rf2, "CrapMap");
+ gw.Title = filename;
+ gw.SetModel(rf2, resmdlname);
gw.Run(1, 1);
}
- /*using (var gw = new RenderWindow()) {
- gw.Title = mdlName;
- gw.SetModel(rf, mdlName);
- gw.Run(1, 1);
- }*/
@@ -60,6 +51,48 @@ namespace TestApp {
ColladaWriter.WriteModel(objFile, rf, mdlName + whatever);
objFile.Close();*/
}
+
+
+ private static void skawo() {
+ string mdlPath = "/home/me/Games/Newer/ModelRev/";
+ string skawopath = "/home/me/Dropbox/NEWERsmbw/Nowy folder/obj/";
+ ResFile rf = new ResFile();
+
+ ObjImporter.ImportModel(skawopath, File.OpenText(skawopath + "edited.obj"), rf, "Skawo");
+
+ File.WriteAllBytes(skawopath + "skawo.brres", BrresWriter.WriteFile(rf));
+
+
+ ResFile rf2 = BrresReader.LoadFile(File.ReadAllBytes(skawopath + "skawo.brres"));
+ using (var gw = new RenderWindow()) {
+ gw.Title = "Skawo";
+ gw.SetModel(rf2, "Skawo");
+ gw.Run(1, 1);
+ }
+ }
+
+ private static void oldBehaviour() {
+ string mdlPath = "/home/me/Games/Newer/ModelRev/";
+ string mdlName = "CS_W1";
+ //string mdlName = "bgB_4502";
+ //string mdlName = "cobKoopaCastle";
+ //string mdlName = "waterPlate_W4boss";
+ //mdlName = "test_lift";
+
+ string whatever = (mdlName == "CS_W2" || mdlName == "CS_W3" || mdlName == "CS_W6") ? "a" : "";
+
+ byte[] file = File.ReadAllBytes(mdlPath + mdlName + ".brres");
+ ResFile rf = BrresReader.LoadFile(file);
+
+ using (var gw = new RenderWindow()) {
+ gw.Title = mdlName;
+ gw.SetModel(rf, mdlName);
+ gw.Run(1, 1);
+ }
+
+ //File.WriteAllBytes(mdlPath + mdlName + "_rewritten.brres", BrresWriter.WriteFile(rf));
+
+ }
}
}
diff --git a/TestApp/RenderWindow.cs b/TestApp/RenderWindow.cs
index 2f29d0f..6013724 100644
--- a/TestApp/RenderWindow.cs
+++ b/TestApp/RenderWindow.cs
@@ -27,6 +27,22 @@ namespace TestApp {
GL.Enable(EnableCap.Blend);
GL.BlendFunc(BlendingFactorSrc.SrcAlpha, BlendingFactorDest.OneMinusSrcAlpha);
+ GL.Disable(EnableCap.CullFace);
+
+ GL.Enable(EnableCap.Lighting);
+
+ GL.ShadeModel(ShadingModel.Smooth);
+
+ GL.Light(LightName.Light0, LightParameter.Position, new Vector4(0, 500, 1000, 0));
+ GL.Material(MaterialFace.FrontAndBack, MaterialParameter.Specular, new Color4(1, 1, 1, 1));
+ GL.Material(MaterialFace.FrontAndBack, MaterialParameter.Shininess, 50);
+ GL.Enable(EnableCap.Light0);
+
+ GL.Light(LightName.Light1, LightParameter.Position, new Vector4(1000, 500, 0, 0));
+ GL.Material(MaterialFace.FrontAndBack, MaterialParameter.Specular, new Color4(1, 1, 1, 1));
+ GL.Material(MaterialFace.FrontAndBack, MaterialParameter.Shininess, 50);
+ GL.Enable(EnableCap.Light1);
+
m_glModel.Prepare(Context);
}
@@ -45,8 +61,8 @@ namespace TestApp {
GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit);
- //Matrix4 modelview = Matrix4.LookAt(new Vector3(1000, 600, 1000), new Vector3(1000, 0, 0), Vector3.UnitY);
- Matrix4 modelview = Matrix4.LookAt(new Vector3(0, 2, 4), new Vector3(0, 0, 0), Vector3.UnitY);
+ Matrix4 modelview = Matrix4.LookAt(new Vector3(1000, 400, 1000), new Vector3(1000, 0, 0), Vector3.UnitY);
+ //Matrix4 modelview = Matrix4.LookAt(new Vector3(-3, 2, 3), new Vector3(0, 0, 0), Vector3.UnitY);
GL.MatrixMode(MatrixMode.Modelview);
GL.LoadMatrix(ref modelview);
diff --git a/TestApp/TestApp.pidb b/TestApp/TestApp.pidb
index bbc694a..e8df7af 100644
--- a/TestApp/TestApp.pidb
+++ b/TestApp/TestApp.pidb
Binary files differ
diff --git a/TestApp/bin/Debug/NW4RTools.dll b/TestApp/bin/Debug/NW4RTools.dll
index e4c2ea1..40356de 100755
--- a/TestApp/bin/Debug/NW4RTools.dll
+++ b/TestApp/bin/Debug/NW4RTools.dll
Binary files differ
diff --git a/TestApp/bin/Debug/NW4RTools.dll.mdb b/TestApp/bin/Debug/NW4RTools.dll.mdb
index 62014b8..92742d0 100644
--- a/TestApp/bin/Debug/NW4RTools.dll.mdb
+++ b/TestApp/bin/Debug/NW4RTools.dll.mdb
Binary files differ
diff --git a/TestApp/bin/Debug/TestApp.exe b/TestApp/bin/Debug/TestApp.exe
index a5251b0..5b808e0 100755
--- a/TestApp/bin/Debug/TestApp.exe
+++ b/TestApp/bin/Debug/TestApp.exe
Binary files differ
diff --git a/TestApp/bin/Debug/TestApp.exe.mdb b/TestApp/bin/Debug/TestApp.exe.mdb
index 7508ce0..8ec2779 100644
--- a/TestApp/bin/Debug/TestApp.exe.mdb
+++ b/TestApp/bin/Debug/TestApp.exe.mdb
Binary files differ