Orient SCNNode in an ARKit scene using real-world bearing

Viewed 1914

I have a simple SCNNode that I want to place in the real-world position, the node corresponds to a landmark with known coordinates.

The ARKit configuration has the worldAlignment property set to .gravityAndHeading so the x and z axes should be oriented with the world already.

After creating the node, I am setting the position at 100m away from the

node.position = SCNVector3(0, 0, -100)

Then I would like to project the node but with the correct bearing (from user and landmark coordinates). I am trying to rotate the node on the y-axis rotation(yaw)

node.eulerAngles = SCNVector3Make(0, bearingRadians, 0)

However the node still points to north direction, no matter what values I have for bearingRadians.

Do I need to do an extra transformation?

1 Answers
Related