2012-08-06 44 views
1

在我的iOS应用程序中,我有一个观点,即我在3D空间中的X轴上进行翻译。视图的锚点位于顶部中心。如果我旋转视图M_PI度数,它会显得平坦。我需要屏幕底部和旋转视图底部边缘之间的X像素(基本上,底部边缘的离地高度需要为X px)。我如何计算M_PI的这个百分比?如何计算在三维空间中在x轴上旋转平面时底边的高度?

下面是一个例子。在这种情况下,视图高100px,我需要将它旋转一定比例的M_PI,以便屏幕下边缘有40px。

a image

+0

两件事,我认为你应该使用M_PI_2的旋转,因为M_PI会将视图旋转180度。根据您的绘图,它看起来像将m34值设置为变换以获得正确的视角。你用什么价值? – 2012-08-06 22:30:41

回答

2

这是相当简单的三角函数。如果要在形状底部和屏幕底部之间放置40个像素,则在形状的顶部和底部边缘之间有60个像素。你知道,在旋转之前,你的形状是100像素高,所以要找到角度,只需要arccos(60/100)=53.13º= .295167 * M_PI。