+[SCNTransaction setCompletionBlock:] always invokes the block immediately

It’s supposed to invoke your block when all the animations in the current transaction have completed. It doesn’t; it runs it as soon as the transaction is committed. Le sigh. It does appear to do it from the main runloop at least, as documented. So there is technically a delay, as a consequence of that … Read more

SCNView may change your point of view

Ugh… SceneKit is both promising and frustrating.  It appears to be a very stereotypical case of “version 1” syndrome – nice idea, flaky implementation and very skimpy documentation. So amongst the many strange, undocumented foibles it has, one in particular is quite egregious.  When you add an SCNNode to your SCNView-rendered scene, containing an SCNCamera, the … Read more