让我们假设圆柱体从 A 旋转到 B。此外,让我们假设 A 是θ
逆时针度数,B 是θ
从水平方向顺时针旋转的度数。因此,A 和 B 之间的夹角为2θ
。
A 的 y 坐标由 给出r*sin(θ)
,B 的 y 坐标就是-r*sin(θ)
。
因此,2*r*sin(θ) = D
(平移距离)
求解θ
:
θ = asin(D/(2*r))
(其中 asin 是反正弦函数)
另一种(可能更稳健)的方法是计算三角形的垂线和底边,然后执行atan2(perp,base)
.
垂直是简单D/2
的,而基地是sqrt(R*R - D*D/4)
。