+ -
当前位置:首页 → 问答吧 → 求解一个旋转位移的算法,内有图

求解一个旋转位移的算法,内有图

时间:2011-08-16

来源:互联网



已知条件:
1.知道图中正方形的边长
2.知道弧[来源:GameRes.com]HC的弧长

问题:
求a点到b点的横向和纵向位移?

作者: xiaoxiami002   发布时间: 2011-08-16

是知道正方形的周长还是长和宽。如果只知道周长可能不好算。知道长宽肯定可以算。

作者: chouy   发布时间: 2011-08-16

正方形边长(a)知道,那圆弧的半径(r)就知道
又知道圆弧的长度,那圆弧对应的角度知道
从b点向x轴和y轴分别做垂线,可以分别得到一个直角三角形,直角三角形的斜边长度和一个锐角都知道,两条直角边长度自然就知道了哈。

作者: oo   发布时间: 2011-08-16

假设正方形周长是L, 弧的长度是C
则, 圆的半径是 r = L * sqrt(2)/2;
夹角aob的大小为 t = C / r
向量a已知, 为(-L/2, L/2)
向量b是a顺时针旋转t角度的结果, 即向量a乘以t角度的旋转矩阵的结果,
然后用b-a就是你要的结果了.

作者: fire_woods   发布时间: 2011-08-16