Exemplo n.º 1
0
        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.");
        }
Exemplo n.º 2
0
 public Mesh(string fileName)
 {
     mesh = ObjLoader.LoadFile(fileName);
 }