Показать сообщение отдельно
Старый 17.11.2007, 23:31   #21
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Реализация простой камеры.

сначала перемещаем, потом крутим. вот кусок кода:

	glPushMatrix();
				glTranslatef(x,y,z); 

				if(parent!=NULL)
				{
					if(parent->sx!=1.0f||
						parent->sy!=1.0f||
						parent->sz!=1.0f)
					{
						glScalef(1.0f/parent->sx,1.0f/parent->sy,1.0f/parent->sz);
					}
				}

				glRotatef(az,0,0,1);
				glRotatef(ay,0,1,0);
				glRotatef(ax,1,0,0);
/*
				if(parent!=NULL)
				{
					if(parent->sx!=1.0f||
						parent->sy!=1.0f||
						parent->sz!=1.0f)
					{
						glScalef(parent->sx,parent->sy,parent->sz);
					}
				}
*/
				if(sx!=1.0f||sy!=1.0f||sz!=1.0f)
				glScalef(sx,sy,sz);
(Offline)
 
Ответить с цитированием