예제 #1
0
        void DrawWorld()
        {
            Gl.glPushMatrix();

            Gl.glRotatef(zRot, 0, 0, 1);
            Gl.glRotatef(yRot, 0, 1, 0);

            Gl.glTranslated(xoffset, yoffset, 0);

            #if BOXES
            Gl.glPushMatrix();
            mybox.RenderSingleFace(iThisFace);

            Gl.glTranslated(1.5, 0, 0);
            mybox2.Render();

            Gl.glTranslated(1.5, 0, 0);
            mybox3.Render();

            Gl.glTranslated(1.5, 0, 0);
            mybox4.Render();

            Gl.glPopMatrix();
            Gl.glTranslated(0, 1.5, 0);
            #endif

            #if PRISMS
            Gl.glPushMatrix();
            prism.Render();

            Gl.glTranslated(1.5, 0, 0);
            prism2.Render();

            Gl.glTranslated(1.5, 0, 0);
            prism3.Render();

            Gl.glPopMatrix();
            Gl.glTranslated(0, 1.5, 0);
            #endif

            #if CYLINDERS
            Gl.glPushMatrix();
            cylinder.Render();

            Gl.glTranslated(1.5, 0, 0);
            cylinder2.Render();

            Gl.glTranslated(1.5, 0, 0);
            cylinder3.Render();

            Gl.glPopMatrix();
            Gl.glTranslated(0, 1.5, 0);
            #endif

            #if TUBES
            Gl.glPushMatrix();
            tube.Render();

            Gl.glTranslated(1.5, 0, 0);
            tube2.Render();

            Gl.glTranslated(1.5, 0, 0);
            tube3.Render();

            Gl.glPopMatrix();
            Gl.glTranslated(0, 1.5, 0);
            #endif

            #if RINGS
            Gl.glPushMatrix();
            ring.Render();

            Gl.glTranslated(1.5, 0, 0);
            ring2.Render();

            Gl.glTranslated(1.5, 0, 0);
            ring3.Render();

            Gl.glPopMatrix();
            Gl.glTranslated(0, 1.5, 0);
            #endif

            #if TORUSES
            Gl.glPushMatrix();
            torus.Render();

            Gl.glTranslated(1.5, 0, 0);
            torus2.Render();

            Gl.glTranslated(1.5, 0, 0);
            torus3.Render();

            Gl.glPopMatrix();
            Gl.glTranslated(0, 1.5, 0);
            #endif

            Gl.glPopMatrix();
        }