Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 05.11.2018, 00:27   #1
Проки
Новичок
 
Регистрация: 05.11.2018
Сообщений: 1
Репутация: 10
По умолчанию Вращение вектора направления

Я делаю Стива из майнкамфа и делаю ему сейчас движение. Сделал круговой стрейф и потом при нажатии на вперед,вбок... он идет не в сторону куда смотрит,а в направлении оси х и у. Так вот как сделать, чтобы все правильно было?

Код:

void keyPressed(unsigned char key, int x, int y)
{
    switch (key)
    {
    case ' ': view_select(); break;
    case 'w':
    case 'W': kory++; glutPostRedisplay(); break;
    case 's':
    case 'S': kory--; glutPostRedisplay(); break;
    case 'a':
    case 'A': korx--; glutPostRedisplay(); break;
    case 'd':
    case 'D': korx++; glutPostRedisplay(); break;
    case 'q':
    case 'Q': povorot++; glutPostRedisplay(); break;
    case 'e':
    case 'E': povorot--; glutPostRedisplay(); break;
    case 'L':
    case 'l':
    case '1': Light_in_Camera(); break;
    case 'P':
    case 'p':
    case '2': plosk_select(); break;
    case 'T':
    case 't':
    case '3': Textura_use(); break;
    case '4': texture_mode(); break;
    case 'f': glutFullScreen(); break;
    case 'g': glutReshapeWindow(1280,720); break;
    }
}
////отрисовка перса
.....
        glTranslatef(korx, kory, 0);
        glRotatef(Ugol,0, 0, 0);
        glRotatef(povorot, 0, 0, 1);

Проки вне форума   Ответить с цитированием
Ответ

Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Направления в программировании Vitaly23 Общие вопросы по программированию, компьютерным наукам 20 05.10.2018 14:25
Delphi посчитать длину вектора по всем известной формуле (корень из суммы квадратов координат вектора) anna77777 Помощь студентам 2 06.01.2017 04:13
за максимальным элементом вектора С вставить максимальный элемент вектора А, иначе удалить все отрицательные элементы DIbmKa Паскаль 0 12.12.2016 21:09
Даны два вектора b=(b1,b2,...,b6),x=(x1,x2,...,x6) и матрица А(6х6).написать программу вычисления длины вектора Ax-b. infern_o Паскаль 10 21.03.2013 10:50
дано 3 вектора. определить максимальный чётный элемент каждого вектора и упорядочить по убыванию 3Doleg Паскаль 0 04.12.2012 01:45


19:01.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru