旋转SCNNode相对本地坐标

时间:2017-07-27 17:07:01

标签: scenekit scnnode

我尝试按SCNAction旋转节点,但它相对于父坐标空间旋转。是否可以相对于本地的坐标系旋转节点?

2 个答案:

答案 0 :(得分:9)

不确定。您可以使用convertVector方法获取旋转轴的父空间坐标。

例如,此操作将围绕局部x轴旋转180度:

SCNAction.rotate(by: .pi, around: node.convertVector(SCNVector3(1, 0, 0), to: node.parent), duration: TimeInterval(5))

答案 1 :(得分:0)

你试过了吗?

[node runAction:[SCNAction rotateByX:0 y:1 z:0 duration:5.0]]; //Rotates the node along the y axis for 5 seconds.