안드로이드 개발 질문/답변
(글 수 45,052)
지자기 센서 3축이 반환하는 값이 아래오 같은데,
values[0] (z) : 0 <= azimuth < 360
values[1] (x) : -180 <= pitch <= 180
values[2] (y) : -90 <= roll <= 90
위 값을 이용해서 3D 카메라를 회전 시키려고 시도중입니다.
쉽게 단말기의 카메라가 보는 방향과 3d 카메라의 방향을 매칭 시켜 주고 싶은데,
values[0] (z), values[1] (x) 값을 이용해서 좌우 상하 회전에 대해서는 맞췄습니다.
근데 문제는 values[1] (x)값과 values[2] (y) 값이 같이 변한다는 것입니다.
화면은 Orientation 은 Landscape로 고정된 상태 입니다.
pitch 값과 roll 값을 을 360도 값으로 변환해서 받고 싶은데, 문제는 pitch가 회전 하면서 roll값이 함께 변하고 roll값이 변하면서 pitch값도 같이 변한다는 겁니다.
보정 방법이 있다거나 비슷한 상황을 경험해보신분이 계신다면 노하우좀 공유해주세요~