Федеральне агентство з освіти
Рязанський Державний Радіотехнічний Університет
Кафедра ЕОМ
Пояснювальна записка
до курсової роботи на тему
В«Розробка програми створення віртуальної фотогалереїВ»
Виконав
студент групи 541
Гудков Олександр
Повірив
Чічікін В.А
Рязань 2008р.
Введення
У рамках курсової роботи засобами об'єктно-орієнтованої мови Object Pascal і бібліотеки OpenGL створено приміщення фотогалереї та розроблено алгоритм, який здійснює переміщення по галереї. Користувач за допомогою клавіатури і миші переміщатися по ній і розглядати фотографії. Передбачений режим перегляду фотогалереї. br/>
1. Теоретична частина
Курсовий проект включає два етапи:
1. Розробка алгоритму переміщення по фотогалереї;
2. Створення приміщення галереї.
1.1 Розробка алгоритму переміщення по фотогалереї
Одна з можливостей здійснити переміщення по фотогалереї - це переміщати камеру і перемальовувати 3D середовище щодо її положення. Це можна здійснити наступним чином:
В· Вирощують і проектувати позицію камери слідуючи командам користувача;
В· Вирощують світ навколо початку координат протилежний обертанню камери (це дає ілюзію того, що повернулася камера);
В· Перемістити світ способом, протилежним переміщенню камери (це дає ілюзію того, що перемістилася камера)
В
Рис 1. Обертання координат
За вихідне приймемо положення, в якому голова дивиться особою по напряму осі Y, а вгору дивиться у напрямку осі Z. Зліва направо проходить вісь X. Дивлячись у цьому ж напрямку можна обертати голову навколо осі Z.
Щоб повернути камеру навколо осі Z застосовується оператор обертання світу
(f, 0, 0, 1),
де f - кут, що обертає світ на - ?
Щоб переміститися уздовж осей X, Y застосовується оператор
glTranslatef (tx, ty, 0),
де: = ty + sin (f * pi/180)/2;: = tx + cos (f * pi/180)/2;
або: = ty - sin (f * pi/180)/2;: = tx - cos (f * pi/180)/2;