2014-09-23 3 views
0

Android 용 AR 응용 프로그램을 만들고 있지만 문제가 발생했습니다. Android의 위아래로 보이는 경우에도 구현 한 센서가 동일한 피치를 표시합니다. 다음 그림은 내가하고 싶은 말을 보여줍니다. I 수평 안드로이드 잡아 경우안드로이드를 찾는 방법은 위 또는 아래로 보입니까?

what_I_want_to_say

센서 == -90 그 피치를 나타낸다. 문제는 내가! = b를 감지 할 수 없다는 것입니다. (센서는 a == b라고 말합니다.) 안드로이드가 위아래로 보이는 것을 아는 사람은 누구입니까? Android의 방향은 세로이어야합니다.

답변

1

Sensor.TYPE_ROTATION_VECTOR이 경우에 사용됩니다.

위치 센서

안드로이드 플랫폼은 당신이 장치의 위치를 ​​결정하도록 두 개의 센서 제공 : 자기장 센서와 방향 센서를. 안드로이드 플랫폼은 또한 장치의 얼굴이 물체에 얼마나 가까운 지 (근접 센서라고도 함)를 결정할 수있는 센서를 제공합니다.

배향 데이터를 다음과 같이

resultingAngles[1] = orientationData[0]; // orientation z axis to y axis 
resultingAngles[2] = orientationData[1]; // orientation x axis to z axis 
resultingAngles[0] = orientationData[2]; // orientation y axis to x axis 

하면, Y, Z의 X 방식으로 회전을 수행 하였다. http://developer.android.com/guide/topics/sensors/sensors_position.html

+0

덕분에 많이 받는다는, 그것은 완벽하게 작동,

이벤트 값에 대한 설명서를 참조하십시오 .. 방향을 변경하려고합니다! – user2779344

+0

도움을 주셔서 감사합니다 :) – Gattsu

관련 문제