Форум программистов, компьютерный форум CyberForum.ru

Нахождение линии горизонта на глобусе - C++

Восстановить пароль Регистрация
 
deniskazachkov
Сообщений: n/a
05.02.2013, 16:57     Нахождение линии горизонта на глобусе #1
На первый взгляд довольно тривиальная задача. Однако, при ее реализации, столкнулся с проблемой.
Требуется найти точку пересечения с горизонтом отрисованной на глобусе.
Алгоритм таков:
1. смотрим текущую точку и следующую. Если первая видна, а вторая нет то значит что-то не так и надо искать ее пересечение либо с viewport либо с линией горизонта.
2. Найти точку пересечения (тут проблема).
3. Нарисовать линию. (как рисовать линию на глобусе - научился). ))))

Вопрос: есть ли у Вас идеи по реализации этой задачи?

Размышления:
для плоской карты (допустим проекция Меркатора) делаеться довольно просто - строится прямоугольная область (то, что на экране), а дальше ставится простая задача пересечения прямоугольника и прямой. В глобусе не так. Ведь если даже пройтись по широте расставляя точки по долготе от +90 до -90, то мы получим частный случай, ведь если мы повернем глобус по широте на +20, то ничего работать не будет. И тут меня посетило унынье....
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2013, 16:57     Нахождение линии горизонта на глобусе
Посмотрите здесь:

C++ Отрисовка линии
Постройка линии Visual C++
Класс ломаной линии C++
C++ Поиск и сравнение по линии
C++ Цветные линии в списке выбора
C++ Рисование линии
C++ В квадрате размером 4 х 4 клетки расставить 16 букв (по четыре буквы а, b, c, d) так, чтобы в каждом горизонта
C++ Поменять нахождение min среди двумерного массива, на нахождение min в каждой сточке

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 16:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru