私はちょっとした試合をしており、現在は「レーダー」に取り組んでいます。これを行うには、ポイントが中心点を中心にどのくらい回転したかに基づいて2つのポイントを見つける必要があります。ポイントが中心点をどれだけ回転したかに基づいて2つのポイントを見つける
A
C
の周りを回転する予定です。 A
として
周りC
、B
& D
はA
と一緒に移動し、A
である場合のオフに基づいて同一の「位置」に留まる回転します。 A
がC
90度の周りを回転する場合
したがって、たとえば、B
は& D
はその後移動し、この位置
になるしかし、私は三角で非常によくないです、私は本当にないだろう見つけ出すために私が必要とする数学を知っているB
& D
A
がどれくらい回転したかに基づいてC
を回しています。私はC
を中心に回転しているどのくらいのA
のオフに基づいてB
& D
を見つけるにはどうすればよい
?
私は画像の最終数学はこれと少し似て見えるでしょう:
float * returnB(float * APoint, float * CPoint)
{
float B_Out[2];
//calculate where B is based off A & C
B_Out[0] = B_X;
B_Out[1] = B_Y;
return B_Out;
}
float B[2];
B[0] = returnB(A,C)[0];
B[1] = returnB(A,C)[1];
float * returnD(float * APoint, float * CPoint)
{
float D_Out[2];
//calculate where D is based off A & C
D_Out[0] = D_X;
D_Out[1] = D_Y;
return D_Out;
}
float D[2];
D[0] = returnD(A,C)[0];
D[1] = returnD(A,C)[1];
http://stackoverflow.com/questions/2259476/rotating-a-point-about-another-point-2d – SingerOfTheFall
AがCの周りを回転する角度を知っていますか? – acraig5075