【问题标题】:Calculating point on edge of circle计算圆边上的点
【发布时间】:2015-07-11 13:17:15
【问题描述】:

使用 C++ 我尝试使用点 J 和 O 计算点 X(在圆的边缘)的坐标

但我真的不知道如何在数学上做到这一点,我希望能得到一些帮助。 提前谢谢你。

【问题讨论】:

  • 这不是关于 C++ 本身的问题,甚至从数学的角度来看,这个问题似乎也不完整。您需要圆的半径,而点 J 与半径没有任何关系。
  • 你有没有尝试过的 C++ 代码?尝试先自己解决问题,如果遇到困难,请发布您目前拥有的代码,这里的其他人会很乐意为您提供帮助。
  • 我觉得我们没有足够的信息来解决问题。您提到了 J 点和 O 点,但您的图片显示的更多。我们知道R吗?我们试图在边缘的哪个位置找到坐标?底端?我们有角度吗?还有,J到底代表什么?
  • 是的,我们知道除了X点之外的J、O黑点和红点的r值坐标。 J 是 O 正下方的直线上的点。圆圈是黑点(玩家)和红点(敌人)之间的对象。我想计算如何通过 X 坐标到达在碰撞对象周围移动的敌人。

标签: c++ math vector geometry trigonometry


【解决方案1】:

您可以按如下方式计算 X,其中 R 是圆的半径。

X = O + R * normalize(J - O)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多