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; }
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); }