PMG

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

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




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Вид от 3-го лица
СообщениеДобавлено: 20 сен 2008 05:58 
Не в сети
Любитель

Зарегистрирован: 19 сен 2008 14:48
Сообщения: 44
Пишу на Visual C++ 6.0 в OpenGL. Вопрос по 10- му уроку NeHe. Как вместе с камерой перемещать объект? Например у меня есть фигурка человека в 3D и я хочу вместе с перемещением камеры перемещать фигурку по полю. То есть ходилка обыкновенная. Я так понимаю надо делать glTranslatef(x,y,z), и по клавишам Вперед, Назад, Лево, Право менять эти координаты x, y, z. Но как именно менять, может формула какая то есть, или что? Кто знает- жду ответа. Заранее спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вид от 3-го лица
СообщениеДобавлено: 22 сен 2008 08:31 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 03 авг 2004 10:37
Сообщения: 2694
Правильно. Это привязанный объект. При изменении положения и ориентации головного объекта, он так же меняет свое положение и ориентацию.
Так же посмотри viewtopic.php?f=1&t=5349 - там есть замечания о ScaneGraph.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вид от 3-го лица
СообщениеДобавлено: 22 сен 2008 15:41 
Не в сети
Любитель

Зарегистрирован: 19 сен 2008 14:48
Сообщения: 44
Ага, я понял, спасибо. Я сделал правда по своему. В функции рисования я сначала рисую свой объект, потом ставлю фунцию glTranslatef(xtrans, -0.6, ztrans);- координаты поворота рассчитаны функциями (клавиатура),
потом рисую пол, пейзаж. То есть мой объект вместе с пейзажем не поворачиваеться, потому что glTranslatef(xtrans, -0.6, ztrans); стоит после его рисования и перед рисованием пейзажа- в итоге поворачиваеться пейзаж, а фигурка остаеться на месте, в центе взгляда.


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

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


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

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


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

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