这个点绕点的旋转公式怎么会改变距离?最近开发一款游戏,需要一个点绕另一个点旋转,但是两点距离不能变,标准公式如下:设(X0,Y0)是固定点,(X,Y)是旋转点,(X',Y')是(X,Y)绕(X0,Y0)旋转角度A后的坐
最近开发一款游戏,需要一个点绕另一个点旋转,但是两点距离不能变,标准公式如下:
设(X0,Y0)是固定点,(X,Y)是旋转点,(X',Y')是(X,Y)绕(X0,Y0)旋转角度A后的坐标,那么
X' = (X-X0)*cos(A)-(Y-Y0)*sin(A)+X0
Y' = (X-X0)*sin(A) +(Y-Y0)*cos(A)+Y0
但是旋转后两点之间的距离也发生了变化.怎么破?
1、x,y距X0,Y0距离及倾角
距离 L=((x-x0)^2+(y-y0)^2)^0.5
倾角β=atan((y-y0)/(x-x0))
2、旋转
x'=x0+L*cos(A+β)
y'=y0+L*sin(A+β)
返回验证
A+β=atan((y'-y0)/(x'-x0))
tan/sin/cos所在象限不同,因此需判断象限问题.例如:A+β在第二象限,计算机计算结果会在第四象限(atan导致),因此A+β+pi()结果就满足了
给悬赏呀!前面atan写错了
对于函数f(x),若存在x0∈Z,满足|f(x0)|≤14,则称x0为函数f(x)的一个“近零点” 2020-04-07 …
对于具有相同定义域D的函数f(x)和g(x),若存在函数h(x)=kx+b(k,b为常数),对任给 2020-05-16 …
有关绝对值的题x0.x2008均为整数,x0=1 ,|x1|=|x0+1|,|x2|=|x1+1| 2020-06-27 …
已知方程kx+3=log2x的根x0满足x0∈(1,2),则()A.k<-3B.k>-1C.-3< 2020-07-18 …
观察下列表格,求一元二次方程x2-x=1.1的一个近似解是()x1.11.21.31.41.51. 2020-07-18 …
(1977•北京)(1)试用ε-δ语言叙述“函数f(x)在点x=x0处连续的定义;(2)试证明:若 2020-07-31 …
方程x2+3x-l=0由于x壬0,因此可化为x+3=,则原方程的根可视为函数y=x+3与y=图像交 2020-08-01 …
x的x次方的泰勒展开式怎么算,应该是只能在在x较小的时候近似拟合,但是怎么计算他的泰勒展开式子,x 2020-08-02 …
有关高中导数公式就是那个lim△x→0f(x0+△x)-f(x0)/△x的问题lim△x→0f(x0 2020-11-01 …
若f(x)在x0的0至n阶导数值均为零时,则f(x)=(x-x0)的n次方的无穷小量.清华大学出版社 2020-11-20 …