double range_nm = 1.23 * sqrt(delta_elevation_ft);
if (range_nm > max_range_nm)
range_nm = max_range_nm;
+ else if (range_nm < 20.0)
+ range_nm = 20.0;
double rand = sg_random();
return range_nm + (range_nm * rand * rand);
}
longitude_rad,
latitude_rad,
altitude_m);
- if (ils != 0 && ils->get_has_dme()) {
+ if (ils !=0 && ils->get_has_dme()) {
_transmitter_valid = true;
_transmitter = Point3D(ils->get_dme_x(),
ils->get_dme_y(),
longitude_rad,
latitude_rad,
altitude_m);
- if (nav != 0)
if (nav != 0 && nav->get_has_dme()) {
_transmitter_valid = true;
_transmitter = Point3D(nav->get_x(),