场景套件:对 SCNNode 应用多个旋转,但保持原始轴不变



在我的场景中,每个 SCNNode 都有 3 个与之关联的值,分别用于横滚、俯仰和偏航。

当我加载 SCNNode 时,我想按顺序应用这 3 个旋转。但是,这 3 个值假设节点的轴始终是恒定的,我遇到了问题,因为节点的轴在每次旋转后都会发生变化。

例如,如果 z 轴最初指向用户(屏幕外(,y 轴最初指向上方,并且我应用 90 度滚动旋转,则 z 轴仍将指向屏幕外,但 y 轴现在将指向左侧。这将使随后的偏航旋转不正确。

有没有办法相对于一组恒定的轴旋转节点?

我需要的是SCNNode方法rotate(by:aroundTarget:(

https://developer.apple.com/documentation/scenekit/scnnode/2867399-rotate

最新更新