【发布时间】:2020-05-06 16:19:47
【问题描述】:
我正在寻找一个强大的函数来计算一个对象和一个点之间的差异(delta)。
例如,在 A 点有一个方向为 1.2 Rad 的物体,该物体需要转动多少角度才能面向 B 点。
此外,我正在一个奇怪的坐标系中工作,其中北(0 Rad)朝向 +X,下图显示了这一点。
我了解基本原理,但我正在努力制作强大的东西。
我的c++函数模板是这样的,
float Robot::getDeltaHeading(float _x1, float _y1, float _x2, float _y2, float _currentHeading) {
//TODO:
return xxxxxxx;
}
任何帮助将不胜感激。
提前干杯。
【问题讨论】:
-
请分享您所做的工作,如果您遇到任何问题,请提出问题。
-
你会如何用笔和纸计算它?
标签: c++ 2d coordinates coordinate-systems