Показать сообщение отдельно
Старый 23.09.2020, 14:16   #194
ildar
Чёрный бомбер
 
Аватар для ildar
 
Регистрация: 26.11.2018
Адрес: Бишкек, Кыргызстан
Сообщений: 329
По умолчанию



Рад сообщить хорошую новость, я таки создал код, который превращает плоский мир игры в трехмерный для радаров. Теперь для радаров в игре появилась "радиотень" и они не могут видеть самолеты, летящие за горами.

Алгоритм работы этого кода:

Между радаром и самолетом строится линия, по которой благодаря функции HQ_Air строится карта высот данного профиля рельефа. Затем создается еще одна линия между радаром и самолетом с учетом их высоты и происходит анализ, чтобы узнать пересекается ли эта вторая линия с картой высот первой линии. Если это происходит хотя бы в одной точке, то самолет будет невидим для радара.

Для наглядности проиллюстрирую это:

Здесь самолет будет НЕ видим для радара



А здесь самолет будет видим для радара



Так что теперь работа радаров в игре максимально приближена к реальным радарам

Теперь ставить радары на возвышенностях стало реальной необходимостью, чтобы обнаруживать самолеты прячущиеся за рельефом и для увеличения дальности обнаружения низколетящих самолетов. Так что теперь можно и забабахать самолеты ДРЛО

Последний раз редактировалось ildar; 26.12.2021 в 15:38.
ildar вне форума   Ответить с цитированием