마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

자이로센서 각도값 이용해서 3D로 보여주려고 합니다.

0 추천

 

안녕하세요. 안드로이드 초보 개발자 입니다.

자이로센서가 달린 pcb에서 블루투스 통신을 통해 자이로의 3축값을 받아서

그 값을 이용하여 자이로센서가 달린 pcb를 기울일 때 안드로이드에서도

3d로 물체가 기울어지는 걸 실시간으로 보여주는 걸 해보려 합니다.

통신은 다 되어 있구요. 자이로에서 센서값도 다 넘어오고 확인까지 했습니다.

3축각도값이 다 있기 때문에 이값을 3d로 각도값을 연동시켜서 보여주면 될거 같은데요.

 

image

 

예를 들어 위에 처럼 센서가 있는 pcb판을 기울이면 안드로이드에서 저런식으로 보여줄라고 하는데요

 

제가 초보라 이제부터 뭘 어떻게 해야 할지 모르겠네요.

엔진 같은걸 써야 하는지, 아니면 안드로이드에서 제공되는 것이 있는지도 잘 모르겠구요

조언 좀 부탁드립니다.

익명사용자 님이 2019년 5월 2일 질문

1개의 답변

0 추천

 

엔진 까지는 아니고
openGL 이나 directX 정도 선에서 가능합니다.

저는 directX 15년 정도 사용했고요.
엔진도 다년간 만들어봤죠.

 

지금 하시는 작업이 카메라가 쳐다 보는 회전 매트릭스 구하는 것과 비슷해요.
참조 링크 -> http://www.songho.ca/opengl/gl_lookattoaxes.html

 

링크 처럼 매트릭스 구해서 원래 오브젝트에 곱해버리면
회전이 됩니다.
 

만일 각도 값만 있다면
오일러 각도인데 오일러 각도를 directX 나 openGL
회전 매트릭스로 변환 하셔야 합니다.
구글 검색하면 자료는 있을 듯 하네요.
참고로 오일러 각도는 어떤 부작용 현상 [짐벌락] 때문에
3D에서 회전용도로 잘 사용안합니다.

 

 

 

초보개발자007 (1,040 포인트) 님이 2019년 5월 2일 답변
초보개발자007님이 2019년 5월 3일 수정
...