AvatarPreview.frmAvatar.glControl_Resize C# (CSharp) Method

glControl_Resize() private method

private glControl_Resize ( object sender, EventArgs e ) : void
sender object
e EventArgs
return void
        private void glControl_Resize(object sender, EventArgs e)
        {
            //Gl.glClearColor(0.39f, 0.58f, 0.93f, 1.0f); // Cornflower blue anyone?
            Gl.glClearColor(0f, 0f, 0f, 1f);

            Gl.glPushMatrix();
            Gl.glMatrixMode(Gl.GL_PROJECTION);
            Gl.glLoadIdentity();

            Gl.glViewport(0, 0, glControl.Width, glControl.Height);

            Glu.gluPerspective(50.0d, 1.0d, 0.001d, 50d);

            Vector3 center = Vector3.Zero;
            GLMesh head, lowerBody;
            if (_meshes.TryGetValue("headMesh", out head) && _meshes.TryGetValue("lowerBodyMesh", out lowerBody))
                center = (head.RenderData.Center + lowerBody.RenderData.Center) / 2f;

            Glu.gluLookAt(
                    center.X, (double)scrollZoom.Value * 0.1d + center.Y, center.Z,
                    center.X, (double)scrollZoom.Value * 0.1d + center.Y + 1d, center.Z,
                    0d, 0d, 1d);

            Gl.glMatrixMode(Gl.GL_MODELVIEW);
        }