2016-12-11 4 views
0

전화 (DeviceOrientationControls 사용)에서 바탕 화면으로보기를 복제하려고합니다 (TrackballControls 사용). 중개 서버를 통해 뷰 상태 (카메라 위치 & 방향)를 전달하고 해당 부분이 대부분 작동하도록했습니다.카메라보기 복제 - DeviceOrientationControls to TrackballControls

바탕 화면에서 카메라 회전을 설정하는 데 문제가 있습니다. 카메라가 동기화되어 동일한 지점을 볼 수 있지만 데스크톱에서보기 (전화에서보기 상태 수신)는보기 각도를 중심으로 회전합니다.

쿼터니언이나 순환 순서를 완전히 이해하지 못했습니다. 나는 그것들을 적용하려했지만 분명히 나는 ​​내 요소에서 벗어났다. 난 그냥 바탕 화면에 카메라 회전을 동기화하는 방법에 대한 몇 가지 힌트를 찾고있는 것 같아요.

답변

0

나는 내가 설정 한 회전을 날려 버리는 내 animate()에서 (트랙볼) controls.update()를 가진 것처럼 보입니다. 카메라의 위치와 방향은 이것에 의해 변경되지 않지만 회전 (또는 카메라의 "롤")이되었습니다.

TrackballControls에서는 rotateCamera()를 호출하여 카메라의 회전을 프로그래밍 방식으로 업데이트하는 설정을 사용하는 것이 좋을 것입니다. 그것을 구현하는 것이 쉬운 것처럼 보이지 않기 때문에 그것에 대해 생각해야 할 것입니다.