ios - Scenekit:两个 SCNNode 之间的角度

标签 ios objective-c swift animation scenekit

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

肩膀--->上臂--->前臂--->手掌。

我现在可以使用每个 SCNNode 的 rotation 属性旋转每个节点。

我现在感兴趣的是,当系统移动时,是否有任何现有的 API 可以计算两个 SCNNode 之间的角度,例如。上臂和前臂之间的角度?

最佳答案

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

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

Fore_arm.eulerAngles 将为您提供相对于 Upper_arm 的旋转角度

关于ios - Scenekit:两个 SCNNode 之间的角度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41095093/

相关文章:

c++ - 在 iOS : "Undefined symbols" and "ld: warning: ignoring file" 中为 C++ 编译 Protobuf 时出错

objective-c - NSTimer、NSBlockOperation NSInvocation 还是 NSOperation?

ios - 如何忽略发送者参数 UIButton

swift - '[<UIProxyObject> 设置值 :forUndefinedKey:]: this class is not key value coding-compliant for the key containerView

ios - Facebook 使用 Firebase 和 LoginButton 登录 IOS

ios - SKScene 每次重启后变慢

ios - 将核心数据绑定(bind)到 UITextField 以防止样板文件?

iphone - 怎么用闪光灯模式打开相机

ios - TableView 单元格对齐导致顶部有一些空间

ios - 比较两个相同的 NSDates 返回不平等的结果