Rotate SCNNode relative local coordinates

后端 未结 2 630
伪装坚强ぢ
伪装坚强ぢ 2021-01-19 19:25

I\'m trying to rotate a node by SCNAction, but it rotates relative to parent’s coordinate space. Is it possible to rotate a node relative local\'s coordinate sy

相关标签:
2条回答
  • 2021-01-19 19:55

    Have you tried:

    [node runAction:[SCNAction rotateByX:0 y:1 z:0 duration:5.0]]; //Rotates the node along the y axis for 5 seconds.
    
    0 讨论(0)
  • 2021-01-19 20:00

    Sure. You can obtain parent's space coordinates for rotation axis with convertVector method.

    For example, this action will do 180 degrees rotation around local x-axis:

    SCNAction.rotate(by: .pi, around: node.convertVector(SCNVector3(1, 0, 0), to: node.parent), duration: TimeInterval(5))
    
    0 讨论(0)
提交回复
热议问题