Once again, my head got confused between:
tracksPosY = roomPosY - roomHeight/2 + tracksHeight/2
where the .position is negative below the (0, 0) = center of the Scene and positive above (0, 0)
With this UIBezierPath, the top of the CGRect is positive below the (0, 0) as exhibited by these data:
// (l,t,r,b)
// trackRect = (0.0, 207.0, 1024.0, 476.0) // portrait
// trackRect = (0.0, 36.0, 1366.0, 476.0) // landscape
// trackRect = (0.0, 64.0, 1920.0, 476.0) // osTV
The bad news is that I still don't see a blue line anywhere.
Given that, I am still doing something insanely wrong.
I'm beginning to think my problem is with this statement:
theTrackShapeNode.position = myTracks.position
This is seriously suspect only because of the above-mentioned flip-flop of .position. and the CGRect.
What do you think?