Ejemplo n.º 1
0
        /// <summary>
        /// Gets the min and max values from the depth map's precise encoding.
        /// </summary>
        /// <returns></returns> The min and max values.
        private Vector2 GetMinMax01FromDepthMap()
        {
            Vector2 minMax01 = new Vector2(1, 0);

            Color[] pixels = _geometryProcessingMethod.distanceMap.GetPixels();
            for (int iter = 0; iter < pixels.Length; iter++)
            {
                float distanceNonlinear01 = GeneralToolkit.Decode01FromPreciseColor(pixels[iter]);
                if (distanceNonlinear01 < minMax01.x)
                {
                    minMax01.x = distanceNonlinear01;
                }
                if (distanceNonlinear01 > minMax01.y)
                {
                    minMax01.y = distanceNonlinear01;
                }
            }
            return(minMax01);
        }