У меня есть это:
static double[] RotateVector2d(double x, double y, double degrees)
{
double[] result = new double[2];
result[0] = x * Math.Cos(degrees) - y * Math.Sin(degrees);
result[1] = x * Math.Sin(degrees) + y * Math.Cos(degrees);
return result;
}
Когда я звоню
RotateVector2d(1.0, 0, 180.0)
результат: [-0.59846006905785809, -0.80115263573383044]
Что делать, чтобы результат [-1, 0]
?
Что я делаю неправильно?