2017-12-18 5 views
1

Android VR 비디오 플레이어를 개발 중입니다. 내 접근 방식은 파노라마 비디오 프레임을 텍스처로 사용하고 원점에있는 구에 바인딩합니다. 회전 벡터 센서를 사용하여 회전 행렬을 얻은 다음 행렬을 OpenGL에 전달하여 구를 렌더링합니다. 이제 내 질문은 회전 행렬에서 사용자가보고있는 지점의 위도와 경도를 알 수있는 가능성이 있습니까? 사용자가 (0,0)을보기 시작한다고 가정 해보십시오.회전 행렬에서 사용자 시점을 얻는 방법은 무엇입니까?

longitude = Math.toDegrees(Math.atan2(-y, x)); 

그리고 위도은 다음과 같습니다 : 당신이 방향 벡터가있는 경우

답변

0

x, yz 후 경도는

latitude = Math.toDegrees(Math.atan2(z, Math.sqrt(x*x + y*y))); 
관련 문제