HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 25.12.2021, 13:10
Ya Zaregalsya
Постоянный
Регистрация: 29.05.2017
Сообщений: 394
С нами: 4714653

Репутация: 98
По умолчанию

В SAMPFUNCS есть класс CMatrix, в котором есть метод SetRotation(CVector), который принимает вращение по трём осям в радианах. Такая проблема, вращение по осям X и Z проходит нормально, но по оси X оно блокируется на отметке примерно 90 градусов (1.5708 радиана). В примере на видео есть объект CMatrix, вызывается метод GetRotation, к нему прибавляется (только прибавляется!) 0.2 радиана по одной из осей и записывается обратно при помощи метода SetRotation, результат на видео:

Здесь показано вращение по трём осям (см. чат), X и Z крутится нормально, а Y достигая рубежа полтора радиана начинает долбиться башкой о стену. Как всё-таки записать нужное значение по оси X?
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


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




ANTICHAT ™ © 2001- Antichat Kft.