示例#1
0
        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);
        }
示例#2
0
        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);
        }