在3d空间中在x轴上旋转平面时,如何计算底边的高度?

在我的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。