Scenekit:两个 SCNNode 之间的角度

Scenekit: Angle between two SCNNode

我正在尝试开发一个机械臂跟踪系统。 我使用scenekit来开发系统的可视化和控制。 我系统的 SCNNodes 是:

肩--->Upper_arm--->Fore_arm--->手掌.

我现在可以使用 rotation property of each SCNNode.

旋转每个节点

我现在感兴趣的是系统移动时是否存在 API 到 compute the angle between two SCNNode,例如。 Upper_arm 和 Fore_arm 之间的角度?

试试 SCNNode.eulerAngles,你会得到 SCNVector3,它有组件:

  • Pitch(x 分量)是绕节点 x 轴的旋转。
  • Yaw(y 分量)是绕节点 y 轴的旋转。
  • Roll(z 分量)是围绕节点的 z 轴的旋转。

Fore_arm.eulerAngles 会给你相对于 Upper_arm

的旋转角度