Ios 在三维空间中沿x轴旋转平面时,如何计算底部边缘的高度?

Ios 在三维空间中沿x轴旋转平面时,如何计算底部边缘的高度?,ios,rotation,core-animation,trigonometry,Ios,Rotation,Core Animation,Trigonometry,在我的iOS应用程序中,我有一个在3D空间X轴上转换的视图。视图的定位点位于顶部中心。如果我将视图旋转M_PI度,它将看起来平坦。我需要在屏幕底部和旋转视图的下边缘之间有X个像素(基本上,下边缘离地面的高度需要是X px)。我如何计算M_PI的百分比 这里有一个例子。在这种情况下,视图是100px高的,我需要将它旋转一定百分比的M_PI,这样屏幕的底部边缘就有40px了 这是一个相当简单的三角函数。如果您希望在形状底部和屏幕底部之间有40个像素,那么在形状的上边缘和下边缘之间有60个像素。你知道

在我的iOS应用程序中,我有一个在3D空间X轴上转换的视图。视图的定位点位于顶部中心。如果我将视图旋转M_PI度,它将看起来平坦。我需要在屏幕底部和旋转视图的下边缘之间有X个像素(基本上,下边缘离地面的高度需要是X px)。我如何计算M_PI的百分比

这里有一个例子。在这种情况下,视图是100px高的,我需要将它旋转一定百分比的M_PI,这样屏幕的底部边缘就有40px了


这是一个相当简单的三角函数。如果您希望在形状底部和屏幕底部之间有40个像素,那么在形状的上边缘和下边缘之间有60个像素。你知道旋转之前你的形状是100像素高的,所以要找到角度,只需取arccos(60/100)=53.13º=.295167*M_-PI。

两件事,我认为你应该使用M_-PI_2的旋转,因为M_-PI会将视图旋转180度。根据您的图形,看起来您将m34值设置为变换以获得正确的透视图。你用了多少钱?