2015-08-29 11 views
0

У меня есть перспективная камера Three.js, и она ориентирована по-разному в разных браузерах. Я пытаюсь нормализовать поведение, поворачивая камеру в Firefox в соответствии с Chrome. Однако поворот камеры на 90 градусов в контуре визуализации приводит к отключению вращения оси х.Требуется поворот камеры для 3D.js

camera.rotation.y = camera.rotation.y - (90 * Math.PI/180); 

Похоже, что камера вращается вокруг оси у, не обновляя таким образом, что ось й в нужном месте, так что бы нормально контролировать шаг в моей среде (х), является контролем рулона (который должен быть z). Нужно ли обновлять заказ эйлера? Это кажется менее идеальным решением.

+0

«Он ориентируется по-разному в разных браузерах», есть ли у вас пример? – Atrahasis

ответ

0

При использовании Эйлера вы можете инвертировать вектор порядок:

уага а = нового THREE.Euler (0, 1, 1,57, 'XYZ');

Если векторный заказ не соответствует вашему ожиданию, вы можете использовать функцию переупорядочения.

a.reorder ('ZYX');

Насколько я знаю, это лучшее, что вы можете сделать, чтобы решить свою проблему.

Смежные вопросы