Example #1
0
        protected override void OnLoad(EventArgs e)
        {
            Mouse.Move += (x, args) =>
            {
                if (!Mouse[MouseButton.Left])
                    return;

                _rotation = (_rotation + 360 + args.XDelta) % 360;
                _up -= args.YDelta;
                if (_up < -100)
                    _up = -100;
                if (_up > 100)
                    _up = 100;
            };

            Keyboard.KeyDown += (x, args) =>
            {
                if (args.Key == Key.T)
                    _wireFrame = !_wireFrame;
            };

            Bindings.OpenTK.SLSharp.Init();
            _clipmap = new Clipmap.Clipmap();
            RecalcHeight();
        }
Example #2
0
        protected override void OnLoad(EventArgs e)
        {
            Mouse.Move += (x, args) =>
            {
                if (!Mouse[MouseButton.Left])
                {
                    return;
                }

                _rotation = (_rotation + 360 + args.XDelta) % 360;
                _up      -= args.YDelta;
                if (_up < -100)
                {
                    _up = -100;
                }
                if (_up > 100)
                {
                    _up = 100;
                }
            };

            Keyboard.KeyDown += (x, args) =>
            {
                if (args.Key == Key.T)
                {
                    _wireFrame = !_wireFrame;
                }
            };

            Bindings.OpenTK.SLSharp.Init();
            _clipmap = new Clipmap.Clipmap();
            RecalcHeight();
        }
Example #3
0
        public ClipmapLevel(float scale, int scaleInt, Clipmap clipmap)
        {
            _d = clipmap.DValue;
            _h = clipmap.HValue;
            _n = _d - 1;

            _clipmap = clipmap;
            Scale = scale;
            ScaleInt = scaleInt;
            Heightmap = new Texture2D(_d, _d, 3, typeof(float));
            Heightmap.Activate();

            GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureWrapS, (int)TextureWrapMode.Repeat);
            GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureWrapT, (int)TextureWrapMode.Repeat);
            GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMinFilter, (int)TextureMinFilter.Nearest);
            GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMagFilter, (int)TextureMagFilter.Nearest);

            Heightmap.Finish();
        }
Example #4
0
        public ClipmapLevel(int level, float scale, Clipmap clipmap, ClipmapLevel parent)
        {
            _d = clipmap.DValue;
            _n = _d - 1;

            _cache = new float[_d, _d];

            _clipmap = clipmap;
            _parent = parent;
            _level = level;
            _scaleInt = 1 << _level;
            Scale = scale * _scaleInt;
            Heightmap = new Texture2D(_d, _d, 3, typeof(float));
            Heightmap.Activate();

            GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureWrapS, (int)TextureWrapMode.Repeat);
            GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureWrapT, (int)TextureWrapMode.Repeat);
            GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMinFilter, (int)TextureMinFilter.Nearest);
            GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMagFilter, (int)TextureMagFilter.Nearest);

            Heightmap.Finish();
        }
Example #5
0
        public ClipmapLevel(int level, float scale, Clipmap clipmap, ClipmapLevel parent)
        {
            _d = clipmap.DValue;
            _n = _d - 1;

            _cache = new float[_d, _d];

            _clipmap  = clipmap;
            _parent   = parent;
            _level    = level;
            _scaleInt = 1 << _level;
            Scale     = scale * _scaleInt;
            Heightmap = new Texture2D(_d, _d, 3, typeof(float));
            Heightmap.Activate();

            GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureWrapS, (int)TextureWrapMode.Repeat);
            GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureWrapT, (int)TextureWrapMode.Repeat);
            GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMinFilter, (int)TextureMinFilter.Nearest);
            GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMagFilter, (int)TextureMagFilter.Nearest);

            Heightmap.Finish();
        }