2016-09-21 10 views
2

Простой вопрос. Я использовал 4-6 часов, чтобы найти это, но не нашел.Как инвертировать вращение в A-Frame?

Пример, Im построение зрителя панорамы: <a-sky>

<script src="https://aframe.io/releases/0.3.0/aframe.min.js"></script> 
 

 

 
<a-scene> 
 
    <a-sky src="https://aframe.io/aframe/examples/boilerplate/panorama/puydesancy.jpg" rotation="0 -130 0"></a-sky> 
 
</a-scene>

Как инвертировать roation путем перетаскивания мышью? (слева направо, справа налево - что-то вроде этого)

+1

Я выпущу компонент для вас. В основном fork look-controls и инвертируют перетаскивание мышью. Я полагаю, что и дон МакКерди, афро-экстерьеры, может также измениться. – ngokevin

+0

@ngokevin спасибо, Должен ли я открыть вопрос на Github? – l2aelba

+1

Я написал ответ ниже. Раньше он был удален модами, но теперь он вернулся. – ngokevin

ответ

2

я опубликовал обратной просмотровых управляет компонент, пока мы не введем более расширяемые управления.

Обратный Смотри управления Компонент:https://github.com/ngokevin/kframe/tree/master/components/reverse-look-controls


Демо:

<script src="https://aframe.io/releases/0.3.0/aframe.min.js"></script> 
 
<script src="https://rawgithub.com/ngokevin/kframe/master/components/reverse-look-controls/dist/aframe-reverse-look-controls-component.min.js"></script> 
 

 
<a-scene> 
 
    <a-entity camera reverse-look-controls></a-entity> 
 
    <a-sky src="https://aframe.io/aframe/examples/boilerplate/panorama/puydesancy.jpg" rotation="0 -130 0"></a-sky> 
 
</a-scene>

+0

Хотя эта ссылка может ответить на вопрос, лучше включить основные части ответа здесь и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. - [Из обзора] (/ review/low-quality-posts/13751418) – tarzanbappa

+0

Спасибо, но это ссылка на сторонний модуль, который я собрал вместе, что обеспечивает решение. Там нет никакого способа обойти это без какой-либо ссылки. – ngokevin

+0

Спасибо, Это безопасно использовать? – l2aelba

3

-Frame 0.6.0

Способность к обратному вращению направления вращения теперь встроена в каркас с использованием атрибута look-controls="reverseMouseDrag: true" на камере.

<script src="https://aframe.io/releases/0.6.0/aframe.min.js"></script> 
 

 

 
<a-scene> 
 
    <a-entity camera look-controls="reverseMouseDrag: true"></a-entity> 
 
    <a-sky src="https://aframe.io/aframe/examples/boilerplate/panorama/puydesancy.jpg" rotation="0 -130 0"></a-sky> 
 
</a-scene>

Примечание - according to this issue работает это еще только мыши, перетаскивая на настольных машинах, и не работает с сенсорным перетаскиванием на мобильном телефоне.

+0

Спасибо, я приму этот ответ, когда они будут исправлены. (Все еще не работает на 0,6,1 на мобильных устройствах) – l2aelba

0

После внедрения 0.6.0 я чувствую, что это не предполагаемое поведение при работе на a-видеосфере.

Я был в состоянии получить предполагаемое поведение путем изменения линий 67607 и 67608 с * -1

AFRAME-v0.6.0.js

var currentRotationX = radToDeg(this.pitchObject.rotation.x * -1); 
var currentRotationY = radToDeg(this.yawObject.rotation.y * -1);