计算点C的位置与点A和B的距离相等

时间:2015-08-24 11:02:18

标签: trigonometry game-maker

在下图中我有一个三角形。它代表一个机械臂,其中

  • A =肩膀(物体的基点)
  • B =手(向玩家射击的炮塔)
  • C = Elbow
  • x =上臂(与z的长度相同)
  • y =肩膀和手之间的距离
  • z =下臂(与x相同的长度)

B点可以在A点周围自由移动,只要它不会走得太远(预定值)。应计算点C的位置,使得线x和z的长度不会发生任何变化。换句话说,C点必须与A点和B点保持预定的距离。我该如何计算?

enter image description here

1 个答案:

答案 0 :(得分:1)

首先观察(如果你的下臂短于你的上臂,你不能过度伸展,你不能碰到你的肩膀): | x - z | < = | y | < = | x + z |

接下来,可以使用余弦规则计算,您可以在其中计算所需的任何角度(例如,角度a = CAB)。 从那里你可以计算C.