Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

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

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

Код:
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);
Проки вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


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