Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Азбука Морзе, со звуками http://www.cyberforum.ru/cpp-beginners/thread779580.html
Как создать звук с помощью С++?
C++ Проблемы с умножением матрицы Здравствуйте, пожалуйста, взгляните на этот код... Думаю, что написал все правильно. Но к сожалению вывод программы такой: Matrix: 0 0 0 0 0 1 2 3 0 2 4 6 Vector: 0 1 2 3 Test...... http://www.cyberforum.ru/cpp-beginners/thread779577.html
C++ Задача с выводом в командную строку
Попросили помочь с решением задачек по С++. По одной из них возникло недопонимание. Условие задачи: "Написать функцию, которая выводит на середину экрана созвездие Большой Медведицы (необходимо...
Особый цикл C++
Всем привет. Возникла небольшая проблема при написании программы. Необходим особый цикл. Я совсем не понимаю как его написать, вводится количество точек N, далее необходимо вбить значения координат...
C++ OpenCL vs CUDA. За и против каждой технологии http://www.cyberforum.ru/cpp-beginners/thread779521.html
В скором времени хочу начать изучать программирование на GPU, поэтому столкнулся с вопросом, а что вобщем учить то. Можете пожалуйста без холивара привести аргументы за или против одной из...
C++ Нахождение среднего арифметического Всем добрый день, я только начал изучать c++, столкнулся с проблемой: нужно вычислить вреднее арифметическое N величин. предисловие: переменные sum и k корректно вычисляются в цикле, остается только... подробнее

Показать сообщение отдельно
deniskazachkov
0 / 0 / 0
Регистрация: 02.02.2013
Сообщений: 1

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

05.02.2013, 16:57. Просмотров 533. Ответов 0
Метки (Все метки)

На первый взгляд довольно тривиальная задача. Однако, при ее реализации, столкнулся с проблемой.
Требуется найти точку пересечения с горизонтом отрисованной на глобусе.
Алгоритм таков:
1. смотрим текущую точку и следующую. Если первая видна, а вторая нет то значит что-то не так и надо искать ее пересечение либо с viewport либо с линией горизонта.
2. Найти точку пересечения (тут проблема).
3. Нарисовать линию. (как рисовать линию на глобусе - научился). ))))

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

Размышления:
для плоской карты (допустим проекция Меркатора) делаеться довольно просто - строится прямоугольная область (то, что на экране), а дальше ставится простая задача пересечения прямоугольника и прямой. В глобусе не так. Ведь если даже пройтись по широте расставляя точки по долготе от +90 до -90, то мы получим частный случай, ведь если мы повернем глобус по широте на +20, то ничего работать не будет. И тут меня посетило унынье....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.