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(); }
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(); }
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(); }
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(); }