2012-08-06 3 views
1

내 iOS 앱에서 3D 공간에서 X 축으로 이동한다는 견해가 있습니다. 뷰의 고정 점은 맨 위 중앙에 있습니다. 보기 M_PI도를 회전하면 평면으로 보입니다. 화면의 아래쪽과 회전 된 뷰의 아래쪽 가장자리 사이에 X 픽셀이 필요합니다 (본질적으로 바닥 가장자리의 높이는 Xpx 여야 함). 이 M_PI 비율은 어떻게 계산합니까?3D 공간에서 X 축에서 평면을 회전시킬 때 하단 가장자리의 높이를 어떻게 계산합니까?

다음은 예입니다. 이 경우보기가 100px로 높고 화면의 아래쪽 가장자리에서 40px가되도록 M_PI의 일부 비율을 회전해야합니다.

a image

+0

M_PI는보기를 180도 회전시킬 것이므로 두 가지를 사용해야한다고 생각합니다. 드로잉을 기반으로 올바른 관점을 얻기 위해 변환에 m34 값을 설정하는 것처럼 보입니다. 어떤 가치를 사용하고 있습니까? –

답변

2

이 매우 간단 삼각법입니다. 도형의 아래쪽과 화면의 아래쪽 사이에 40 픽셀을 원하면 도형의 위쪽 가장자리와 아래쪽 가장자리 사이에 60 픽셀이 있습니다. 회전하기 전에 모양의 높이가 100 픽셀이므로 각도를 찾으려면 arccos (60/100) = 53.13º = .295167 * M_PI를 사용하십시오.