Beispiel #1
0
        private static DetectRange.HorizRangeData CreateHorizRange(double height, double dist, double[] occulusion)
        {
            DetectRange.HorizRangeData range = new DetectRange.HorizRangeData();
            range.Height = height;
            for (int i = 0; i < range.Distance.Length; i++)
            {
                if (height < 1500)
                {
                    range.Distance[i] = Math.Min(dist, occulusion[i]);
                }
                else
                {
                    range.Distance[i] = dist;
                }
            }

            // TODO: 根据一个假定的遮蔽角数据计算实际距离?

            //range.Distance[85] = dist / 1.5;
            //range.Distance[90] = dist / 2;
            //range.Distance[95] = dist / 1.5;

            return range;
        }
Beispiel #2
0
        private static DetectRange.HorizRangeData CreateHorizRange(double height, double dist, double[] occulusion)
        {
            DetectRange.HorizRangeData range = new DetectRange.HorizRangeData();
            range.Height = height;
            for (int i = 0; i < range.Distance.Length; i++)
            {
                if (height < 1500)
                {
                    range.Distance[i] = Math.Min(dist, occulusion[i]);
                }
                else
                {
                    range.Distance[i] = dist;
                }
            }

            // TODO: 根据一个假定的遮蔽角数据计算实际距离?

            //range.Distance[85] = dist / 1.5;
            //range.Distance[90] = dist / 2;
            //range.Distance[95] = dist / 1.5;

            return(range);
        }