현제 개발하고 있는 앱이 있습니다만...
어떤 센서를 써야할지 잘 모르겠습니다.
처음에는 단순히 어떤 동작을 취할경우 그 폰이 있는 좌표XYZ를 가져와 그걸 그대로 표시만 해주면 되는 간단한 건줄 알았는데... 아니더군요;
제가 만들고 싶은 앱은 폰을 들고 어떤 동작을 따라하면 그걸 그대로 결과물로 캔버스에 그림을 그려주고 싶은데요..
예를 들면 야구같은 경우... 폰을 야구 배트로 생각하고 동작을 할경우...
거의 옆으로 선이 그어지는거 같은 같은 동작이 그려집니다.
그럴경우 켄버스에 움직인 거리랑 방향을 그려주고 싶습니다.
하나 더 예를 들면 폰을 잡고 원을 크게 그릴경우...
그럼 동작(원)과 거리, 속도를 구하고 싶은데요..
단순히 가속도 센서를 이용하면 거리랑 속도를 계산할줄 알았는데..
예를 들어 원을 그릴경우... 폰이 그대로 있는 상태에서 원을 그리는게 아니고... 자연스럽게 폰위치가 바뀌더군요. 위에서 아래로 원을 그리며 내려올때..위를 향하던 폰 위치가 아래를 향하고 있고 다시 올라가면 위를 향하더군요.
폰이 향하고 있는 방향이 바뀌면서 가속도 센서의 XYZ로 거리와 동작을 구하는게 불가능해졌습니다.
제 질문은...
1. 폰으로 원을 그리려할때 손목이 회전함에 따라 폰 위치가 바뀌어도 폰이 있는 좌표를 그대로 가져와 원을 그릴수있는 방법이 있나요?
2. 폰으로 작게 원을 그릴때는 작게, 크게 그릴때는 그게 원이 그려지도록 움직인 거리를 알고싶은데 그건 어떤 센서를 사용해야하나요?
3. 움직인 속도는 가속도 센서를 이용하면 되나요?
안드로이드가 센서가 6개인가를 가지고있던데.. 어떤 센서를 이용해서 만들어야할지 도저히 감이 오지 않습니다.
고수님들 도와주세요. ㅠ_ㅠ