0

我正在尝试参考 2D 视口旋转 3D 圆柱体。已知圆柱体的半径和 2D 平移,我怎样才能找出它转动的角度?

我想知道的插图

4

1 回答 1

1

让我们假设圆柱体从 A 旋转到 B。此外,让我们假设 A 是θ逆时针度数,B 是θ从水平方向顺时针旋转的度数。因此,A 和 B 之间的夹角为

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)

于 2013-03-27T20:22:04.170 回答