Example #1
0
        public override void Draw(ViewParametres viewParametres)
        {
            GL.Clear(ClearBufferMask.DepthBufferBit);   // why it works??!

            var modelMatrix       = GetModelMatrix(viewParametres);
            var translationMatrix = Matrix4.CreateTranslation(0, 0, -5f);

            modelMatrix = translationMatrix * modelMatrix;
            _shader.Use();
            _shader.SetModelMatrix(modelMatrix);
            _shader.SetProjectionMatrix(viewParametres.ProjectionMatrix);
            _shader.SetViewMatrix(viewParametres.ViewMatrix);
            _shader.SetSelection(Selection);
            _shader.SetZoom((int)(1 / viewParametres.Zoom));
            _shader.SetTime((int)DateTime.Now.TimeOfDay.TotalMilliseconds / 500);
            _shader.SetImageSize(ImageHandler.Width, ImageHandler.Height);
            base.Draw(viewParametres);
        }
 public abstract void Draw(ViewParametres viewParametres);