コード例 #1
0
        public static ImageViewer ShowNew(int width, int height, Func <int, int, Color> getColor)
        {
            var viewer = new ImageViewer();

            viewer.SetData(width, height, getColor);
            viewer.Show();
            return(viewer);
        }
コード例 #2
0
        public static ImageViewer ShowNew(Color[,] colors)
        {
            var viewer = new ImageViewer();

            viewer.SetData(colors);
            viewer.Show();
            return(viewer);
        }
コード例 #3
0
 public void UpdateDebugView()
 {
     if (viewer?.Visible == true)
     {
         var min = depthBuffer.Where(d => d != 1).DefaultIfEmpty(0).Min();
         var max = depthBuffer.Where(d => d != 1).DefaultIfEmpty(1).Max();
         viewer.SetData(width, height, (x, y) =>
         {
             var d = depthBuffer[(heightMinusOne - y) * width + x];
             if (d == 1)
             {
                 return(new Vector4(0, 0, 0.3f, 1));
             }
             return(new Vector4(Vector3.One * ((d - min) / (max - min)), 1));
         });
     }
     addTriangleStats.ShowStatsTime();
     areBoundsVisibleStats.ShowStatsTime();
 }