그냥 증강 현실 기반 프로젝트를 실현하기 시작, GPS 위치, 제목 및 가상 카메라를 조작하는 두 개의 누락 된 변수는 피치/롤입니다.iPhone 3GS의 가속도계 X/Y/Z에서 피치/롤 값을 얻을 수있는 기성 수식이 있습니까?
프로젝트에 병합 할 수있는 기성 수식이 있는지 궁금합니다. 많은 시간을 아끼지 않을 수 있습니다. 미리 감사드립니다.
그냥 증강 현실 기반 프로젝트를 실현하기 시작, GPS 위치, 제목 및 가상 카메라를 조작하는 두 개의 누락 된 변수는 피치/롤입니다.iPhone 3GS의 가속도계 X/Y/Z에서 피치/롤 값을 얻을 수있는 기성 수식이 있습니까?
프로젝트에 병합 할 수있는 기성 수식이 있는지 궁금합니다. 많은 시간을 아끼지 않을 수 있습니다. 미리 감사드립니다.
가 나는 문제에있어 :
Get pitch and roll angles from the iPhone's accelerometer vector
나는 아이폰의 가속도계에 대해 this post가 샘플 코드를 포함한 대부분의 질문에 대답 할 것이라고 생각한다. 그래서 솔루션에 대한 정말 자세한 게시물을 여기 읽을 수 있기 때문에
gotoandplay.freeblog.hu에서 당신은 라디안을 계산하는 CMMotionManager
통해 장치 회전에 액세스 할 수 있습니다 원시 데이터 (가속도계, 자이로 등)를 기반으로합니다. 당신이 센서 업데이트를 사용하십시오 :
if (motionMng.deviceMotionAvailable && !motionMng.deviceMotionActive) {
motionMng.deviceMotionUpdateInterval = 1.0/50.0;
[motionMng startDeviceMotionUpdates];
}
이후 회전 Access (액세스) - attitude
개체를 쿼리하여 - pitch
(x)를, roll
(Y)와 yaw
(Z) : 그래서 간단하게,
CMDeviceMotion *motion = [motionMng deviceMotion];
if (motion != NULL) {
float pitch = motion.attitude.pitch;
float roll = motion.attitude.roll;
float yaw = motion.attitude.yaw;
NSLog(@"ROTATION: x:%f y:%f z:%f", pitch, roll, yaw);
}
오을 pitch = acceleration.x, roll = acceleration.y. 그리고 acceleration.z 구성 요소는 장치가 거꾸로 된 것인지를 알려줍니다. 이 사람은 어떻게 든 "360도 자유 카메라"를 만드는 데 도움이 될 것입니다. 고마워. – Geri