PMG

Форумы по созданию игр
Текущее время: 26 июл 2026 08:11

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: gluLookAt
СообщениеДобавлено: 03 ноя 2008 17:33 
Не в сети
Новичок

Зарегистрирован: 22 окт 2008 22:31
Сообщения: 7
Не особо понимаю про камеру в OGL. Как работает ф-я gluLookAt . Что при этом происходит с системой координат и матрицами??? Как эту функцию заменить на ф-и оз OpenGL???


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: gluLookAt
СообщениеДобавлено: 05 ноя 2008 10:44 
Не в сети
Опытный
Аватара пользователя

Зарегистрирован: 04 июл 2008 10:11
Сообщения: 144
Откуда: Питер
Вот эквивалент gluLookAt
Код:
glRotatef(gamma,0,0,1);
glRotatef(beta,1,0,0);
glRotatef(alpha,0,1,0);
glTranslatef(-x,-y,-z);
beta - вращение вокруг оси х (т.е. вверх и вниз)
alpha - вращение вокруг оси у (т.е. вправа и влево)
gamma - вращение вокруг оси z (т.е. наклон вправа и влево)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: gluLookAt
СообщениеДобавлено: 06 ноя 2008 11:04 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 03 авг 2004 10:37
Сообщения: 2694
Код:
void CCamera_OGL:: apply_viewer ()
{
  switch ( type_view ) {
  case 0:
    gluLookAt(eye.x,eye.y,eye.z, center.x,center.y,center.z, up.x,up.y,up.z );
    break;
  case 1:
    glRotatef (roll, 0.0f, 0.0f, 1.0f);
    glRotatef (pitch, 0.0f, 1.0f, 0.0f);
    glRotatef (heading, 1.0f, 0.0f, 0.0f);
    glTranslatef (-plane.x, plane.y, plane.z );
    break;
  case 2:
    glTranslatef (0.0f, 0.0f, -distance );
    glRotatef (-twist, 0.0f, 0.0f, 1.0f);
    glRotatef (-elevation, 0.0f, 1.0f, 0.0f);
    glRotatef (azimuth, 1.0f, 0.0f, 0.0f);
    break;
  }
}

_________________
С уважением, Сергей


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB