 <p>The answer is in apple SCNNode documentation. Try using <code>flattenedClone()</code> method instead of <code>clone()</code>. And one more thing, it's not needed any for statement. Here is a little example in Swift:</p> <pre><code>nodeB = nodeA.flattenedClone() </code></pre> <p>Now, nodeB contains all children nodes of nodeA </p>