|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.11.2017, 21:49 | #1 |
Форумчанин
Регистрация: 28.10.2017
Сообщений: 101
|
Камера в glut
чем больше значение тем менее поворачивает камера.
void mouselook(int x, int y) { //при зажатии мыши меняется значение MouseXp = MouseX; MouseX = x; if (MouseXp>MouseX) { mlockx = mlockx - 0.1; } if (MouseXp<MouseX) { mlockx = (mlockx + 0.1); } MouseYp = MouseY; MouseY = y; if (MouseYp>MouseY) { mlocky = (mlocky - 0.1); } if (MouseYp<MouseY) { mlocky = (mlocky + 0.1); } cout << "X :" << mlockx << " Y : " << mlocky << endl; } void frame(void) { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glLoadIdentity(); gluLookAt(movX, 0.0, movY, // -mlockx,-mlocky, 7.0, // 5.29, 5.29, 7.0, //камера 0.0, 0.1, 0.0); // glBegin(GL_TRIANGLE_STRIP); glColor3b(255, 6, 56); glVertex4d(0.0, 0.0, 0.0,1); glVertex4d(0.1, 0.0, 0.0,1); glVertex4d(0.1, 0.0, 0.1,1); glVertex4d(0.0, 0.0, 0.1,1); glEnd(); glBegin(GL_TRIANGLE_STRIP); glVertex3d(0.0 + movX, 0.0 + movY, 0.0); glVertex3d(0.1 + movX, 0.0 + movY, 0.0); glVertex3d(0.1 + movX, 0.0 + movY, 0.1); glVertex3d(0.0 + movX, 0.0 + movY, 0.1); glEnd(); glBegin(GL_QUADS); glColor3b(0,0,255); glVertex3d(-5,-1.0,-5); glVertex3d(5, -1.0, -5); glVertex3d(5, -2.0, 5); glVertex3d(-5, -2.0, 5); glEnd(); // glutSolidSphere(0.5, 50, 50); //glTranslated(0, 0, 0); glutSolidCube(0.5); glTranslated(1,0,0); glutSolidCube(1); glTranslated(2,0,0); glutSwapBuffers(); } void reshape(int w, int h) { glViewport(0, 0, (GLsizei)w, (GLsizei)h); glMatrixMode(GL_PROJECTION); glLoadIdentity(); if (w <= h) glOrtho(-1.5, 1.5, -0.5*(GLfloat)h / (GLfloat)w, 0.5*(GLfloat)h / (GLfloat)w, -100.0, 100.0); else glOrtho(-1.5*(GLfloat)w / (GLfloat)h, 1.5*(GLfloat)w / (GLfloat)h, -1.5, 1.5, -100.0, 100.0); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); } Чем больше значение mlockx или mlocky тем медленее поворачивает камера |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
glut | balalay12 | Общие вопросы C/C++ | 6 | 02.11.2017 21:51 |
glut | Ivan_kaputin | Общие вопросы C/C++ | 6 | 14.01.2015 22:50 |
mingw32-GLUT | siemdi | Qt и кроссплатформенное программирование С/С++ | 0 | 02.07.2012 12:29 |
Использование GLUT | vik112358 | Visual C++ | 3 | 04.01.2012 19:49 |