Реализовать графическую часть программы на С++ используя OpenGL
Необходимо реализовать графическую часть программы на С++ используя OpenGL (Желательно на Borland C++ Builder 6, но не обязательно).
В программе имеется структура для хранение GPS данных:
struct S_GPS_POINT{
TDateTime rec_date; // Дата и время полученной точки
float course, speed, PDOP, HDOP, VDOP; // Скорость, курс и качество сигнала
double lat, lon; // Координаты
unsigned short satellite_cnt; // Количество спутников
};
Имеется одна глобальная переменная POINT типом S_GPS_POINT. В отдельном потоке переменная POINT перезаписывается 1-10 раз в секунду, запись идет через критические секции.
Необходимо нарисовать в центре некий объект например круг. Считывать данные с переменной POINT с настраиваемом периодом (1-10 раз в сек). В зависимости от изменения координаты изменять положение объекта, передвигая не объект, а плоскость под ним прорисовывая пройденный трек. Пройденный трек необходимо хранить в неком массиве для последующего считывания.
Работать все должно в оконном и полноэкранном режиме с соответствующем масштабированием. Так же должна быть возможность изменять масштаб и переключение с 3D режима в 2D.
Весь исходный код должен быть хорошо прокомментирован. Обязательно С++ и OpenGL.
Если какой-то момент неясен по заданию, то обязательно связывайтесь сначала со мной, а потом только реализуйте в программе, во избежание неприятных моментов и потерь времени...
Цена договорная.