Beispiel #1
0
        public bool Update(RenderInfo info)
        {
            StringBuilder textBuilder = new StringBuilder();

            foreach (KeyValuePair<string, object> item in Objects)
            {
                textBuilder.AppendFormat("{0}: {1}{2}", item.Key, item.Value, Environment.NewLine);
            }

            text = textBuilder.ToString();

            return Objects.Count > 0;
        }
Beispiel #2
0
        public void Render(RenderInfo info)
        {
            GL.ActiveTexture(TextureUnit.Texture0);

            textPrinter.Begin();

            Font font = Control.DefaultFont;
            SizeF size = new SizeF(500, Objects.Count * (2 * font.SizeInPoints));

            textPrinter.Print(text, font, Color, new RectangleF(Location, size));

            textPrinter.End();
        }
Beispiel #3
0
        public void Render(RenderInfo info)
        {
            using(BoundObjects.Use())
            {
                //GL.PushAttrib(AttribMask.PolygonBit);
                //GL.PolygonMode(MaterialFace.Front, PolygonMode.Line);

                using (grid.Use())
                {
                    program.IsCenter = true;
                    grid.DrawCenter();

                    program.IsCenter = false;
                    grid.DrawOuter(MaxLevels-1);
                }

                //GL.PopAttrib();
            }
        }
Beispiel #4
0
        private RenderInfo GetRenderInfo()
        {
            FrameStamp frameStamp = GetFrameStamp();

            RenderInfo renderInfo = new RenderInfo(new ViewerInfo(camera), frameStamp);
            return renderInfo;
        }
Beispiel #5
0
        public bool Update(RenderInfo info)
        {
            texture.SetEye(info.Viewer.Position);
            texture.Update();

            program.SetEyeOffset(info.Viewer.Position.Xy);

            return true;
        }