Я делаю небольшую игру, и теперь я работаю над «радаром». Теперь для этого мне нужно найти два балла, исходя из того, насколько точка повернулась вокруг центральной точки.Найти 2 балла, исходя из того, насколько точка повернулась вокруг центральной точки
A
собирается вращаться вокруг C
.
В A
вращается вокруг C
, B
& D
будет двигаться вместе с A
и остаться в одних и тех же «позициях», основанных от того, где находится A
.
Так, например, если A
вращается вокруг C
90 градусов B
& D
затем перейти бы и в этом положении
Но я не очень хорошо в тригонометрии, так что я не очень знайте математику, мне нужно будет, чтобы найти B
& D
основывается на том, сколько A
повернулось около C
.
Как я найти B
& D
основаны от того, сколько A
поворачивается вокруг C
?
Я бы образ окончательный математика будет выглядеть примерно так:
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