旋转 SCNNode 相对局部坐标
Rotate SCNNode relative local coordinates
我试图将节点旋转 SCNAction
,但它是相对于父坐标 space 旋转的。是否可以相对于局部坐标系旋转节点?
你试过了吗:
[node runAction:[SCNAction rotateByX:0 y:1 z:0 duration:5.0]]; //Rotates the node along the y axis for 5 seconds.
当然可以。可以用convertVector方法得到parent的space旋转轴坐标
例如,此动作将围绕本地x-axis:
旋转180度
SCNAction.rotate(by: .pi, around: node.convertVector(SCNVector3(1, 0, 0), to: node.parent), duration: TimeInterval(5))
我试图将节点旋转 SCNAction
,但它是相对于父坐标 space 旋转的。是否可以相对于局部坐标系旋转节点?
你试过了吗:
[node runAction:[SCNAction rotateByX:0 y:1 z:0 duration:5.0]]; //Rotates the node along the y axis for 5 seconds.
当然可以。可以用convertVector方法得到parent的space旋转轴坐标
例如,此动作将围绕本地x-axis:
旋转180度SCNAction.rotate(by: .pi, around: node.convertVector(SCNVector3(1, 0, 0), to: node.parent), duration: TimeInterval(5))