2017-05-04 15 views
0

자이로 데이터를 추적하는 데 사용하는 CMMotionManager의 참조 프레임을 찾으려고합니다. CMAttitudeReferenceFrame가 설명 : 나는 다음 줄 attitudeReferenceFrame의 rawValue 1은 무엇을 의미합니까?

let referenceFrame = self.motionManager.attitudeReferenceFrame 
print("Reference frame = \(referenceFrame)") 

을 실행하면 CMAttitudeReferenceFrame

상수

정적 var에 xArbitraryZVertical가 나는

Reference frame = CMAttitudeReferenceFrame(rawValue: 1) 

4 일정 다음과 같은 출력이있다 취득 Z 축이 수직 인 참조 프레임 l이고 X 축은 수평면에서 임의의 방향으로 을 가리 킵니다.

정적 var에 xArbitraryCorrectedZVertical : CMAttitudeReferenceFrame 그 제외 장기 요 정확도를 향상시키기 위해 사용 가능하고 교정 자력계를 xArbitraryZVertical과 동일한 참조 프레임을 설명합니다. xArbitraryZVertical 대신이 상수를 사용하면 CPU 사용량이 증가합니다.

정적 var에 xMagneticNorthZVertical는 : CMAttitudeReferenceFrame 는 Z 축이 수직 인 참조 프레임 및 X 축 방향으로 자북 점을 설명합니다. 이 참조 프레임을 사용하면 에 자력계를 보정하기 위해 장치 이동이 필요할 수 있습니다.

static var xTrueNorthZVertical : CMAttitudeReferenceFrame Z 축이 수직이고 X 축이 진북을 가리키는 을 가리키는 참조 프레임을 설명합니다. 이 기준 프레임을 사용하면 자력계를 보정하기 위해 장치가 이동해야합니다 ( ). 또한 자석과 진북 사이의 차이를 계산하려면 위치를 사용할 수 있어야합니다.

두 번째 상수는 rawValue 1로 이야기하고 있습니까?

+0

당신 말이 맞습니다. 'xArbitraryCorrectedZVertical'입니다. – ozgur

+0

원시 값 1은'xArbitraryZVertical'입니다. – dan

답변

-1

docs은 그 중 두 번째 값이 1 << 1 (즉, 1)이므로 예라고 말합니다.

+0

'1 << 1은 2, 1 << 0은 1입니다. – dan

+0

오, 내가 바보처럼 굴 었니? 죄송합니다. – Ssswift