Форум программистов, компьютерный форум, киберфорум
Программирование мультимедиа
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562

Тест горизонта

22.06.2012, 12:13. Показов 1959. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
По дизайну игры видимость ограничена не "туманом войны", а кривизной земной поверхности. Но радиус кривизны близок к действительному и равен 6 371 000 м. Разумеется, кривизну на глаз не видно. Предложите тест для игры, в котором бы кривизна себя проявила и на котором можно было бы измерить расстояние до горизонта.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.06.2012, 12:13
Ответы с готовыми решениями:

Тест (Тест->Создать тест.->Модульный тест.)
есть нечто подобное в билдере ? или вообще программа создающая тесты и на VS и на билдер и пр.? и с чего начать чтоб разобраться с этими...

Расчет расстояния до горизонта
Капитан Джек Воробей всегда точно рассчитывает расстояние до горизонта, пользуясь формулой S = 2-R2]1/2 где: R - радиус Земли; h -...

Алгоритм плавающего горизонта
Пытаюсь реализовать данный алгоритм по книге Роджерса на pascalABC (курсовая), но ни как не получается... если кто то может помочь...

17
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
22.06.2012, 13:45
Те, кто летали на Ту-144 утверждают, что становится видно, что земля круглая
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
22.06.2012, 14:01  [ТС]
Со 154-го не видно. И мне нужна не демонстрация с большой высоты, угнать камеру в космос и увеличить габариты сегмента как раз не проблема. Надо проявить и измерить горизонт с борта средневекового парусника. А то фиг его знает, может из космоса модель круглая, а в крупном масштабе вдруг идеально плоская.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
22.06.2012, 14:29
Кинуть на воду предмет нулевой высоты и отъезжать от него. В какой-то момент предмет перестанет быть видным. Зная высоту точки наблюдения над уровнем моря и расстояние до предмета в этот момент (считай расстояние до точки горизонта), можно определить радиус земли
0
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
22.06.2012, 20:59
Цитата Сообщение от taras atavin Посмотреть сообщение
на котором можно было бы измерить расстояние до горизонта
Зачем мерить, если можно посчитать? Координаты камеры(высота) есть, аналитическая формула тоже(касательная к поверхности шара(точнее даже просто окружности), проведённая через интересующую точку). Полученным уравнением по необходимости можно дополнительно оценить, какая часть возвышающихся над водой объектов видна из заданной точки на определённом расстоянии.

Добавлено через 3 минуты
Хотя там ещё ЕМНИП неплохой вклад вносят оптические искажения в атмосфере, просто погугли формулы.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
22.06.2012, 21:01
NoMasters, ему не теоретические выкладки нужны, а практическое измерение. "Практическое" в рамках игрового движка
0
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
22.06.2012, 21:09
В чём должна выражаться их практическая сущность? Найти расстояние в неких игровых мерах длины? Тогда множим координату на масштабный коэффициент и получаем свои кабельтовы или чего там надо.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
22.06.2012, 22:35
Цитата Сообщение от NoMasters Посмотреть сообщение
В чём должна выражаться их практическая сущность?
Помимо ТС'а это навряд ли кто-то знает
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
23.06.2012, 06:44  [ТС]
Цитата Сообщение от NoMasters Посмотреть сообщение
Зачем мерить, если можно посчитать?
Можно. А я хочу померить, чтоб убедиться, правильно ли я сделал. Простому то расчёту дальности горизонта я доверяю, а процедурным вертексному и индексному буферам ещё нет.

Добавлено через 1 час 23 минуты
Цитата Сообщение от NoMasters Посмотреть сообщение
В чём должна выражаться их практическая сущность? Найти расстояние в неких игровых мерах длины? Тогда множим координату на масштабный коэффициент и получаем свои кабельтовы или чего там надо.
В игре с расстоянием будут уменьшаться экранные размеры, соотвественно трудно оценить, из-за чего корабль не видно: скрыт ли он горизонтом, или просто стал очень мал, но у кого то зрение хуже, а у когото лучше и кто то эту точку всё таки увидит, а надо установить надёжную границу, за которой корабль не увидит ни кто. Но я кажется понял, что надо сделать: пустить во время теста корабль по генодезической, а к камере прикрутить автонаведение и "оптику" автоматическим трансфокатором. По мере удаления корабля между ним и камерой должна подняться вода и постепенно закрыть сначала корпус, а потом и мачты. А потом "оптика" и автонаведение будут удалены из проекта.
0
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
23.06.2012, 15:59
Ну так нарисуй столб из точек в запросе на видимость и сравни видимую часть длинны с аналитикой.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
23.06.2012, 17:47  [ТС]
В каком ещё запросе?
0
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
23.06.2012, 18:20
Цитата Сообщение от taras atavin Посмотреть сообщение
В каком ещё запросе?
Который glBeginQuery и компания.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
23.06.2012, 19:01  [ТС]
Чего?
0
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
23.06.2012, 19:17
Того, что сначала нужно прочитать мануал, а уже затем пытаться ваять нетленку.

Не по теме:

Предлагаю запретить товарищу доступ в раздел до предъявления доказательств прочтения любой книги из списка рекомендуемой литературы в прикреплённых.

0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
24.06.2012, 13:12  [ТС]
Дайте ссылку на мануал.
0
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
24.06.2012, 14:12
В этом разделе прикреплена тема + стандарт.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
24.06.2012, 14:36  [ТС]
А если я и с тестом накосячу? Нет, уж буду делать хоть с какой то наглядностью.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
11.07.2012, 20:40  [ТС]
Тест горизонта пройден: при 150-ти кратном увеличении корпус корабля исчез за линией вода/небо на отметке 8 миль. При этом, если разогнаться до 448-ми узлов, то отчетливо видно, что высота убывает быстрее ширины. Ширина убывает пропорционально расстоянию по тригонометрии: при равном противолежащем катете чем больше прилежащий, тем меньше угол, а он и есть угловой, а значит и экранный размер. Высота может убывать быстрее только по одной причине: что то закрывает. А пока кроме воды закрывать нечему. Кроме того, треугольная отметина около ватерлинии исчезла до отметки 6 миль.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.07.2012, 20:40
Помогаю со студенческими работами здесь

Определить расстояние до линии горизонта
Считая, что Земля – идеальная сфера с радиусом R≈6350 км, определить расстояние до линии горизонта от точки с высотой на Землёй, равной 1,...

Чему равно понижение горизонта?
Если человек находится на высоком месте. Например холм. Или хотя бы на берегу моря, то чем выше место человека, тем ниже линия...

Определить расстояние до линии горизонта от точки
Считая, что Земля — идеальная сфера с радиусом R 6350 км, определить расстояние до линии горизонта от точки с высотой над Землей, равной...

Определить расстояние до горизонта от точки с заданной высотой
Помогите решить задачу.Считая, что Земля – это идеальная сфера с радиусом R = 6350 км, определить расстояние до горизонта от точки с...

Алгоритм плавающего горизонта при построении конуса
ПРИВЕТ, ВСЕМ!!!! помогите найти ошибку в данном коде!:) ПОЖААААААААЛУЙСТА! #include<conio.h> #include<graphics.h> ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru