protected override void OnMouseDown(MouseButtonEventArgs e) { string[] files = Directory.GetFileSystemEntries("res/vox/"); Random r = new Random(); string f = files[r.Next(files.Length - 1)]; var ver = VoxImporter.LoadModel(f); List <VoxelData> model = VoxImporter.CalculateOctree(ver); Renderer.Instance.Voxels.Clear(); Renderer.Instance.Voxels.AddRange(model); Renderer.Instance.UpdateBuffer(); base.OnMouseDown(e); }
protected override void OnLoad(EventArgs e) { Renderer.Instance.Initialize(this.Width, this.Height); this.VSync = VSyncMode.Adaptive; //The shaders have been modified to include the texture coordinates, check them out after finishing the OnLoad function. camera = Renderer.Instance.Camera; camera.Position = new Vector3(0, 0, 128f); camera.Pitch = 0; camera.Yaw = 0; var ver = VoxImporter.LoadModel("res/vox/Example.vox"); List <VoxelData> model = VoxImporter.CalculateOctree(ver); Renderer.Instance.Voxels.AddRange(model); Renderer.Instance.UpdateBuffer(); base.OnLoad(e); }