Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.04.2020, 18:34
Аватар для zavx0z
Интересующийся
Отправить личное сообщение для zavx0z Посмотреть профиль Найти все сообщения от zavx0z
 
Регистрация: 10.06.2016
Сообщений: 11

THREE вращение объекта в локальных координатах


Почему вращение происходит по мировым осям, а не по локальным?

if (rotX) {
    let mX = new THREE.Quaternion()
    mX.setFromAxisAngle(new THREE.Vector3(1, 0, 0), rotY)
    const result = mX.multiplyQuaternions(mX, object.quaternion)
    object.rotation.setFromQuaternion(result)
}
if (rotY) {
    let mY = new THREE.Quaternion()
    mY.setFromAxisAngle(new THREE.Vector3(0, 1, 0), rotX)
    const result = mY.multiplyQuaternions(mY, object.quaternion)
    object.rotation.setFromQuaternion(result)
}
Ответить с цитированием
  #2 (permalink)  
Старый 24.04.2020, 21:57
Аватар для zavx0z
Интересующийся
Отправить личное сообщение для zavx0z Посмотреть профиль Найти все сообщения от zavx0z
 
Регистрация: 10.06.2016
Сообщений: 11

кватерионы не работают в локальной системе

Перебрал все методы в течении двух дней. Ни один не дал результата.
Подобрал методом тыка c GIMBAL на Euler

let euler = new THREE.Euler(0, 0, 0, 'ZYX');
euler.set(rotY, rotX, 0);
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вращение объекта на canvas Jimy Элементы интерфейса 2 05.02.2020 07:06
three.js вращение объекта вокруг оси Dmitry Trofimov Библиотеки/Тулкиты/Фреймворки 2 06.05.2018 19:26
Вращение объекта при клике dany994 Элементы интерфейса 1 09.01.2017 10:56
Создание объекта на заданных координатах Zuko Events/DOM/Window 8 11.04.2015 23:49
Canvas. Как сделать или вообще нельзя? Вращение рандомизированно изменяемого объекта. Zemsky Общие вопросы Javascript 30 19.12.2013 17:44