protected override void OnLoad(EventArgs e) { base.OnLoad(e); //MeshData m = new ColladaLoader().LoadFile("dice.dae"); //m = ObjLoader.LoadFile("cube.obj"); //tex = LoadTex("cube.png"); //m = ObjLoader.LoadFile("teapot.obj"); //m = ObjLoader.LoadFile("house.obj"); //tex = LoadTex("house_diffuse.png"); //m = ObjLoader.LoadFile("happy_vrip_res4.obj"); //m = ObjLoader.LoadFile("bun_zipper.obj"); //tex = LoadTex("bun_zipper_color.png"); //m = ObjLoader.LoadFile("wateringcan.obj"); //m = ObjLoader.LoadFile("toyplane.obj"); //m = ObjLoader.LoadFile("CrateNoParachuteOBJ.obj"); //tex = LoadTex("CrateNoParachute.png"); //m = ObjLoader.LoadFile("Armadillo.obj"); //m = ObjLoader.LoadFile("dragon_vrip_res2.obj"); //m = ObjLoader.LoadFile("DW-Ormesh-05.obj"); // [lee2008] - per-pixel splatting //m = ObjLoader.LoadFile("DW-Fungau.obj"); m = ObjLoader.LoadFile("medstreet.obj"); tex = LoadTex("rue2.jpg"); //m = ObjLoader.LoadFile("FontariolV3.obj"); // not ok //tex = LoadTex("fonatriolT.jpg"); //tex = LoadTex("checker_large.gif"); //tex = LoadTex("dirt_01.jpg"); //m = ObjLoader.LoadFile("CrateNoParachuteOBJ.obj"); //tex = LoadTex("CrateNoParachute.png"); //m = new Ms3dLoader().LoadFile("test.ms3d"); //m = ObjLoader.LoadFile("test.obj"); //tex = LoadTex("test.png"); // We do some heuristics to try to auto-zoom to a reasonable distance. And it generally works! double w, l, h; double maxdim; m.Dimensions(out w, out l, out h); Console.WriteLine("Model dimensions: {0} x {0} x {0} (theoretically)", w, l, h); maxdim = Math.Max(Math.Max(w, l), h); viewDist = (float)(maxdim * 2); GL.ClearColor(Color.MidnightBlue); GL.Enable(EnableCap.DepthTest); GL.Enable(EnableCap.Texture2D); GL.EnableClientState(ArrayCap.VertexArray); GL.EnableClientState(ArrayCap.NormalArray); GL.EnableClientState(ArrayCap.TextureCoordArray); GL.UseProgram(CompileShaders()); LoadBuffers(m); Console.WriteLine("Use a and z to zoom in and out, escape to quit."); }
public Mesh(string fileName) { mesh = ObjLoader.LoadFile(fileName); }