【发布时间】:2016-11-24 16:14:59
【问题描述】:
好的,所以我正在用 C++ 制作这个有趣的小游戏,不幸的是,我被困在制作“雷达”上,我被困在这部分
(编辑,我已经有A和B,我唯一没有的是C和D)
所以我需要做的是计算C 和D 的两个点(2d vector),它们需要在我上面显示的 lil pic 中的位置(对不起,我知道它是不好)。
B 将围绕A 旋转,所以我需要根据B 围绕A 旋转了多少来计算C 和D 的位置。我要创建一个三角形(例如,从C 到D、D 到B 和B 到A 画一条线)
A可以认为是三角形底线的中心,这就像一切的底,一切都围绕A旋转,C&D的位置需要是根据B 围绕A 旋转了多少。
为这个计算创建一个 lil 函数的最佳方法是什么? 例如
inline float returnDPoint(float A, float B)
{
float dPoint;
//calculate point of D based off A & B
return dPoint;
}
inline float returnCPoint(float A, float B)
{
float cPoint;
//calculate point of C based off A & B
return cPoint;
}
希望我的问题措辞足够好,感谢阅读!
【问题讨论】:
-
您必须知道角度才能计算
A的位置。将 pi/2 添加到角度以计算指针在前方四分之一圆的位置,并为另一点添加 3pi/4。三角学。 -
我已经计算了A的角度。感谢您的评论,我会试试看:)
标签: c++ math rotation trigonometry 2d-vector