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 system?
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))
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With