3

가속도계/나침반의 XYZ로 내 시점을 제어 할 수있는 어딘가에 준비된 클래스/공식이 있습니까?iPhone 가속도계/나침반 값을 사용하여 OpenGL 프로젝션 매트릭스를 제어하는 ​​방법은 무엇입니까?

acrossair과 같은보기 컨트롤을 사용하고 싶습니다.

필자는 OpenGL 공간, 필터링 된 가속도, 나침반 값 및 원점 주변의 정육면체에 매핑 된 입방 파노라마 뷰를 가지고 있습니다.

누군가 나에게 최소한 어디서부터 시작하라고 제안 할 수 있습니까? 당신이 찾고있는 모든 장면에 대한 모델 뷰 행렬을 회전하는 수단 인 경우

답변

4

난 이후 문제에있어, 그래서 솔루션의 단계에 대한 게시물이 여기에 올 수 있습니다 : How to get the transformation matrix from the raw iPhone sensor (accelerometer, magnetometer) data http://gotoandplay.freeblog.hu/files/2010/06/iPhoneDeviceOrientationTransformationMatrix-thumb.jpg

:

xCode - augmented realitygotoandplay.freeblog.hu

아래의 전체 과정에 대한 간략한 스케치에서

+0

링크가 죽었습니다. 다른 곳이 있습니까? – anders

+0

아, 죄송합니다. 블로그 엔진을 종료하면 원본 파일이 멀리있는 하드 드라이브에 저장됩니다. 나는 블로그 사이트에 연락하여 다시 연락 할 것이다. 그들은 또 다른 소중한 데이터를 가라 앉혔습니다. – Geri

+0

고마워 잔뜩 Geri! – anders

2

, 당신은 내 iPhone development class에 대해 쓴 내 Molecules 응용 프로그램 또는 cube example 더 간단한에 소스 코드를 볼 수 있습니다. 둘 다 터치 입력에 따라 모델 뷰 행렬을 점진적으로 회전시키는 코드를 포함하므로 터치 입력을 가속도계 값으로 바꾸면됩니다.

또한 Apple의 GLGravity 샘플 응용 프로그램은 사용자가 원하는 것과 매우 유사한 작업을 수행합니다.

+0

예, 개체/카메라를 회전시킬 수 있습니다. 내 주요 문제는 어떻게 든 가속도계 값을 나침반 값과 결합하고 거꾸로 된 경우를 다루는 것입니다. GLGravity는 가속도계 만 사용하므로 그림의 절반 만 나타납니다. – Geri

+0

어쨌든 회신 해 주셔서 감사합니다. 당신은 지금까지 도움을 시도한 유일한 사람입니다. – Geri