背景
最近再弄一个uvw平台,uvw平台厂商会提供一个公式里面用到了三角函数:
踩坑记录
一开始,我以为Math.Cos参数是度数,所以怎么算都不对! 一度怀疑C#的Math库。
后面才意识到,这个参数会不会是弧度?结果改成弧度就对了!!!!
double θX1 = Ts(315);
double θX2 = Ts(135);
double θY = Ts(225);
double R = 247.49;
//double R = 318.2;double θa = Ts(-1); //角度
double X1 = R * Math.Cos(θa + θX1) - R * Math.Cos(θX1);
double X2 = R * Math.Cos(θa + θX2) - R * Math.Cos(θX2);
double Y = R * Math.Sin(θa + θY) - R * Math.Sin(θY);Console.WriteLine($"X1:{X1},X2:{X2},Y:{Y}");//角度转弧度
double Ts(double aa)
{return aa * Math.PI / 180;
}